利用Rclone周期性备份网站服务器

教育版Gdirve是无限容量的,转存没意义的东西不如每日备份,既然无线容量我就不怕他备份累计.多备份他个几万次都没关系.

备份需要涉及到数据库,网站文件,还要全自动,假设网站和数据库有5GB,每个月就要付出150GB作为备份的流量.如果是Virmach之类对资源占用有限制的,还需要另外说.如果是AWS积分实例要考虑积分是否会耗尽.

自动化备份数据库:

mysqldump -uroot -p[密码] --all-databases > /root/tmp/database.sql

自动化打包数据:

tar -Jcf /root/tmp/html.tar.xz /var/www/html

然后自动上传:

rclone copy /root/tmp/* gd:/$(date +%Y)/$(date +%m)/$(date +%d)/ -P

最后加上crontab:

0 0 * * * /root/auto_backup.sh

当然打包时候可以把日志之类也打包上,要注意会不会长时间占用CPU导致被禁用.

!/bin/bash
mkdir /root/tmp/tar -Jcf /root/tmp/html.tar.xz /var/www/html
tar -Jcf /root/tmp/log.tar.xz /var/log
mysqldump -uroot -pPwd --all-databases > /root/tmp/database.sql
rclone copy /root/tmp/* gd:/$(date +%Y)/$(date +%m)/$(date +%d)/
rm /root/tmp -rf

最后要说的是,如果你的GSuite不是正规渠道,建议多备份!如果你流量多CPU紧张,那么可以考虑不压缩.

发表评论

电子邮件地址不会被公开。 必填项已用*标注