之前介绍过自动备份网站文件至七牛的脚步,不过七牛的存储空间只有10G比较小,需要经常删除旧文件,如果你有空间比较大的Google Drive就可以使用脚本定时备份到Google Drive了。因为我用的是军哥的LNMP环境,所以直接用的自带的备份脚本加上网上找的Google Drive脚本使用。
1.先把LNMP1.5下的tools文件夹下的backup.sh编辑好,包括网站文件目录和数据库信息。
2.安装Gdrive
Gdrive项目地址:https://github.com/prasmussen/gdrive
打开https://github.com/prasmussen/gdrive/blob/master/README.md#downloads,选择适合自己服务器的版本下载,我用的系统是Ubuntu 64位版本所以我选择gdrive-linux-x64
执行如下命令将其下载并安装
- wget –O /usr/bin/gdrive “https://docs.google.com/uc?id=0B3X9GlR6EmbnQ0FtZmJJUXEyRTA&export=download” && chmod +x /usr/bin/gdrive
接下来我们执行 gdrive about 程序会返回一个链接,然后我们打开这个链接根据提示输入账号密码获取一个验证码输入到程序中。
不出意外的话我们重新执行 gdrive about 这个命令会返回你的账户信息,至此gdrive安装并配置完成。
3.编写脚本并添加到cron使其自动工作
直接在vps上vim gdrive.sh,然后贴入下一段,lnmp1.5那里要对应你的版本
- #!/bin/bash
- BakDate=`date +%Y%m%d`
- /root/lnmp1.5/tools/backup.sh
- mv /home/backup /home/${BakDate}
- /usr/bin/gdrive upload —recursive /home/${BakDate}
- rm –rf /home/backup /home/${BakDate}
然后我们执行 crontab -e 在最后面添加一行0 3 * * * /root/gdrive.sh 其中/root/gdrive.sh是脚本的完整路径,需要你根据实际情况修改。
至此,所有的工作都已经做完了,不出意外,每天凌晨3点系统都会自动备份你的服务器数据并上传到Google Drive