1.安装rclone
安装unzip
apt update && apt install unzip
curl https://rclone.org/install.sh | sudo bash
2.设置rclone定时备份
1.挂载rclone到临时目录
安装 fuse
挂载需要安装 fuse,根据自己的系统来选择安装命令:
Debian/Ubantu
apt update && apt install -y fuse
CentOS
yum install -y fuse
创建一个gg-web-bak目录,然后挂载网盘到这个目录上
mkdir -p ~/gg-web-bak
rclone mount gd:vpsdata /root/gg-web-bak --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000 --daemon
然后用df -h查看是否挂载成功
创建一个webbak的目录
mkdir -p webbak
编写backup.sh
#!/bin/bash
#你要修改的地方从这里开始
WEB_DATA=/data #要备份的网站数据,如果是使用lnmp安装包,则默认这个为网站目录
#你要修改的地方从这里结束
#定义web数据的名字和web数据的名字
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldWeb=Web_$(date -d -10day +"%Y%m%d").tar.gz
#删除Google Drive10天前的数据
rm -rf /root/gg-web-bak/Web_$(date -d -10day +"%Y%m%d").tar.gz
#进入本地目录
cd /root/webbak
#压缩网站数据
tar zcf /root/webbak/$WebBakName $WEB_DATA
#移动到Google Drive盘里面去
mv /root/webbak/$WebBakName /root/gg-web-bak/
echo “web备份结束”
给脚本执行权限
然后./backup.sh运行脚本,稍等片刻,可在网盘上看到备份好的文件
chmod +x backup.sh
./backup.sh
设定crontab
使用crontab -e 进入后
如果需要凌晨2点备份
可如下配置
0 2 * * * /root/backup.sh
评论 (0)