目前宝塔的定时备份功能,感觉不太好用。有2个不完善的地方
1 只能一个一个站备份。即使你选择了备份全部这个选项。后期你添加新网站后,这个新网站还是没有在备份列表里面。
2 没法一键导入全部网站
自己摸索了一个方案,分享一下,也欢迎大家一起来完善。
1 添加一个虚拟的网站:域名随便写,比如backup.com 绑定根目录/backup
2 添加计划任务1:选择shell脚本,周期建议 每周1次
脚本代码:
rm -rf /backup;mkdir /backup;cd /backup
tar zcvf www-$(date +"%Y%m%d-%H%M%S").tar.gz /www/wwwroot /www/server
3 到宝塔后台安装ftp存储空间插件,添加ftp帐号
4 添加计划任务2:任务类型选择备份网站,周期每月1次,只选择 backup.com,备份到 ftp存储空间,保留最新12份
这样的话,是每周本地备份一次(防止网站误删代码,或者被黑客篡改后,能本地恢复。)
每月远程一次(防止vps失联或者磁盘故障导致数据丢失),并且保存了最近12个月的数据。
对于一键恢复。这样打包的数据,能不能直接覆盖到新安装的宝塔,还没测试。有经验的大佬可以分享一下。