定时备份数据到Google Drive

Posted by Ray on January 6, 2019

安装Gdrive

ssh安装Gdrive

1
2
wget -O /usr/bin/gdrive "https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download"
chmod +x /usr/bin/gdrive

google账户授权

1
gdrive about

会返回一串网址并询问授权码,将网址粘贴到本地电脑浏览器并登陆账号授权,完成后会返回授权码,然后将授权码粘贴到SSH下,成功返回授权账户信息即成功。

创建文件夹

在Google Drive根目录下创建文件夹(xxx为文件夹名)

1
gdrive mkdir xxx

创建成功会返回文件夹ID,记录下此ID。

同步备份

备份网站文件和数据库我直接用的宝塔计划任务,现在只需要把备份好的文件同步即可。

/www/backup目录创建一个脚本文件gdrive.sh,将文件权限改为755

1
2
3
4
LocalDIRPath="/www/backup";
RemotePath="上面创建的备份文件夹ID";
Args="--keep-local --delete-extraneous";
gdrive sync upload ${Args} ${LocalDIRPath} ${RemotePath};

以上操作后,创建crontab定时任务

1
crontab -e

在后面添加(每日2点同步备份)

1
0 2 * * * /www/backup/gdrive.sh

查看是否添加成功

1
crontab -l

重启crontab服务

1
service crond restart

ok!

参考文章

[1].宝塔面板建站,定时备份数据到Google Drive - CJv5