博客至20210408的备份恢复思路小结
备份部份.sh
每隔一小时或设置的时间
1.备份数据库/usr/bin/mysqldump,加最高级压缩gzip -9。
2.执行备份文件后,打一个log时间记录文件。
echo 111 >> /backups/$(date +"%Y%m%d%H%M%S").log
3.备份博客vps的/var/www/路径到备份vps的/var/www/路径下
-avz -e 'ssh -p 22'
4.备份博客vps的/etc/apache2/sites-available/到备份vps的/etc/apache2/sites-available/
5.备份博客vps的/backups/到备份vps的/backups/
6.删除1天之前的数据库备份文件 (-mtime+1)
find /backups/ -name "backup*.sql" -type f -mtime +1 -exec rm {} \; > /dev/null 2>&1;
恢复部份.sh
每隔一小时或设置的时间
1.延时10秒执行 (备份数据的时间和恢复的时间同步,但经测试恢复数据时会延迟5-10秒)