利用rclone配合网盘对vps的数据进行备份
标签搜索

利用rclone配合网盘对vps的数据进行备份

steven
2022-06-25 / 0 评论 / 53 阅读 / 正在检测是否收录...

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

评论 (0)

取消