sep.cc 如涉及侵权内容,请联系 cyclists@outlook.com

Centos lnmp1.5 自动备份至 Google Drive 脚本

timg.jpg

经历了几次作死操作导致网站数据丢失之后,终于老实每月备份网站了,毕竟数据是网站的根本。

配置备份脚本

我用的是lnmp一键安装包里面内置了备份脚本,相信只要不是自己编译的环境大部分都集成了备份脚本,这里不再详细介绍。

具体过程请移步:https://lnmp.org/faq/lnmp-1-2-tools.html

安装Gdrive

Gdrive项目地址:https://github.com/prasmussen/gdrive

打开:https://github.com/prasmussen/gdrive/blob/master/README.md#downloads

选择适合自己服务器的版本下载

我用的系统是Centos 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 程序会返回一个链接,然后我们复制 SSH 里的链接在浏览器里打开这个链接根据提示输入账号密码获取一个验证码输入到 SSH 程序中。

不出意外的话我们重新执行 gdrive about 这个命令会返回你的账户信息,至此 gdrive 安装并配置完成。

编写脚本并添加到cron使其自动工作

脚本代码,如果您更改了备份目录,否则需要自行修改脚本。

#!/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}

注意:此脚本会在备份完成之后把备份文件移动到 /home/ 目录当日日期备份文件名目录内并删除原 /home/backup 备份目录,待日期文件夹里备份文件上传至 Google Drive 之后会自动删除 VPS 里备份文件,如果您不想删除可自行修改相关命令。

执行 crontab -e

0 5 20 * * /root/gdrive.sh

其中 /root/gdrive.sh 脚本的完整路径与备份时间需要你根据实际情况修改。

至此,所有的工作都已经做完了,不出意外,每月 20 日凌晨 5 点系统都会自动备份你的服务器数据并上传到 Google Drive.

此脚本只适合 lnmp.org 所编译的环境,其他环境照葫芦画瓢。

备份,备份,还是他妈的备份!!!

最后编辑:2021年9月07日 00:08:21「本站部分内容具有时效性,如遇失效请留言反馈」

转载声明:本站所有内容采用 CC BY-NC-SA 国际许可协议,转载请注明来源:Sep blog,谢谢!

版权声明:如文章内容涉及侵权,请联系 cyclists@outlook.com,待查证属实之后会立刻删除侵权内容。