yy520
天才与白痴

通过另一台服务器将网站备份到Google Drive

前言

如果宝塔和rclone都安装在同一台服务器的就不用看了

前提

一、一台安装了宝塔面板只用于建站的服务器

二、一台安装了rclone并挂载了Google Drive或OneDrive的服务器

宝塔服务器端的操作步骤

一、添加计划任务

1、备份网站,可以备份所有网站,也可以每个网站添加一个任务,备份路径为:/www/backup/database/

2、备份数据库,同备份网站一样,备份路径为:/www/backup/site/

b042d7f254519be2bd8f4fb5b36def36.png

3、创建一个ftp,输入ftp用户名和密码即可,自动生成的ftp路径为: /www/wwwroot/your_ftp_name

4、再添加一个任务类型为Shell脚本的计划任务

#脚本内容
cp /www/backup/database/* /www/wwwroot/your_ftp_name
cp /www/backup/site/* /www/wwwroot/your_ftp_name

ftpe1dbfc00d5cbcbdb.png

至此,宝塔服务器端的步骤已操作完毕。

rclone服务器端的操作步骤

1、创建一个临时目录,用来下载ftp的文件

mkdir /root/tempftp

2、创建crontab定时任务

#分 时 天 月 星期
#代表每天的7:30分,将ftp上的所有文件下载到临时目录/root/tempftp
30 7 * * * /usr/bin/wget -m -t0 --no-passive-ftp ftp://your_ftp_name:your_ftp_passwd@url/ -P /root/tempftp
#代表每天的8点,将临时目录的所有文件移动到google drive或OneDrive的/web目录,并清空临时目录
0 8 * * * /usr/bin/rclone move /root/tempftp google:/web --delete-empty-src-dirs
#代表每天8:30分,删除2天前的文件
30 8 * * * /usr/bin/rclone delete google:/web/ftp_url/ --min-age 2d

至此,所有步骤就都操作完成了。

赞(0)
未经允许不得转载:天才与白痴 » 通过另一台服务器将网站备份到Google Drive

评论 抢沙发