经历了几次作死操作导致网站数据丢失之后,终于老实每月备份网站了,毕竟数据是网站的根本。
配置备份脚本
我用的是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 所编译的环境,其他环境照葫芦画瓢。
备份,备份,还是他妈的备份!!!
最新评论
ini如何配置?
hellok123 2024-08-23
以后就跟楼主混了。
赚钱 2024-08-17
感谢分享,谢谢
电商梦里 2024-08-08
请问可以仅使用两个域名同时加速多个服务器吗
moomcake 2024-07-23
Chrome 126加启动参数的方法失效了 那鬼按钮没法关闭了...
龙笑天 2024-06-29
谢谢大佬的无私贡献,感觉很有意思哈!
我爱你 2024-06-22
我倒没注意。
wu先生 2024-05-28