25

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

 3 years ago
source link: https://www.taterli.com/7337/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

教育版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紧张,那么可以考虑不压缩.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK