技术贴:Linux服务器云锁开启防篡改后,宝塔如何自动备份网站
自己摸索出来的网站自动备份方法:
好多人可能没意识到,服务器如果安装了云锁防火墙并开启文件防篡改,再用宝塔的自动备份是无法正常工作的,平时没发现,等需要还原网站的时候就悲剧了:备份的数据只有防篡改排除的部分,其他的文件都出现空文件夹!!!!!!!!!(官方原帖:https://www.bt.cn/bbs/thread-93129-1-1.html)
我的办法如下:
第一步,新建一个网站,域名随便,如beifen.com,PHP版本纯静态即可(避免被黑)(目录:/data/wwwroot/beifen.com,这个目录不要防篡改)
第二步,假设你要备份的网站是www.baidu.com(目录:/data/wwwroot/www.baidu.com),在宝塔新建一个计划任务,类型:ssh脚本,脚本内容:mkdir -p /data/wwwroot/beifen.com/temp && cp -r /data/wwwroot/www.baidu.com/* /data/wwwroot/beifen.com/temp/ && tar -czf /data/wwwroot/beifen.com/www.baidu.com_$(date +%Y%m%d_%H%M%S).tar.gz -C /data/wwwroot/beifen.com/temp . && rm -rf /data/wwwroot/beifen.com/temp
第三步,再新建一个计划任务,类型:备份网站beifen.com,这样再配合云存储完美了。
妈妈再也不用担心我网站丢失数据了!
好多人可能没意识到,服务器如果安装了云锁防火墙并开启文件防篡改,再用宝塔的自动备份是无法正常工作的,平时没发现,等需要还原网站的时候就悲剧了:备份的数据只有防篡改排除的部分,其他的文件都出现空文件夹!!!!!!!!!
对此,宝塔官方表示:您好,将您云锁的防篡改功能设置关闭,使用防篡改是无权限直接进行打包的。这个是您自己使用问题,并非面板问题所导致的。这个不是我们去兼容云锁,是要他们来兼容我们。2选1,关闭再去备份
我的办法如下:
第一步,新建一个网站,域名随便,如beifen.com,PHP版本纯静态即可(避免被黑)(目录:/data/wwwroot/beifen.com,这个目录不要防篡改)
第二步,假设你要备份的网站是www.baidu.com(目录:/data/wwwroot/www.baidu.com),在宝塔新建一个计划任务,类型:ssh脚本,脚本内容:mkdir -p /data/wwwroot/beifen.com/temp && cp -r /data/wwwroot/www.baidu.com/* /data/wwwroot/beifen.com/temp/ && tar -czf /data/wwwroot/beifen.com/www.baidu.com_$(date +%Y%m%d_%H%M%S).tar.gz -C /data/wwwroot/beifen.com/temp . && rm -rf /data/wwwroot/beifen.com/temp
第三步,再新建一个计划任务,类型:备份网站beifen.com,这样再配合云存储完美了。
原理是:先将文件复制到一个没有防篡改设置的目录(temp),然后再进行压缩,压缩完毕后自动删除temp目录,这样就可以在不关闭原本网站防篡改的前提下进行备份。