网站从不做备份,一次误删三年数据全没了,自动备份设好半小时就能恢复
很多新手做网站,从来没做过备份,觉得网站不会出问题,直到某天服务器被黑、硬盘坏了、自己误删文件,所有数据全没了,才后悔没早做备份。我见过太多这样的站长,攒了几年的文章,一次误操作全没了,连恢复的机会都没有。其实备份根本不用你天天手动操作,用宝塔的自动备份功能,设置好之后,系统自动把网站文件和数据库传到离线存储,就算服务器炸了,半小时就能恢复全部数据。
先说备份到底要备什么,不是只把网页文件传上去就完了,核心是两个部分:一个是网站的所有程序和上传的文件,另一个是MySQL数据库,文章、用户、设置全在数据库里。很多新手只备份了文件,没备份数据库,恢复上去网站是空壳,文章全没了。我之前有个用户,网站被黑了,恢复了文件,数据库没备份,三年发的两千多篇文章全找不回来,哭都没用。
宝塔面板里设置自动备份特别简单,打开计划任务,选备份类型,第一个是备份数据库,选你网站用的数据库,备份周期设成每天一次,备份保留最近7份,别留太多占空间,7天足够了。第二个是备份网站,把整个网站根目录打包,周期也设成每天,一般凌晨三四点跑备份,那个时候网站访问量小,不影响用户访问。备份位置别存在本地服务器上,很多新手把备份存在同一台服务器,服务器硬盘坏了,备份也跟着没了,要存到远程的对象存储,比如阿里云OSS、腾讯云COS,就算你的服务器整个报废,备份还在别的地方。
这里有个新手容易踩的坑,就是备份完从来没恢复过,真出问题的时候,才发现备份文件是坏的,解压报错,恢复不了。我自己的站,每个月都会拿一份备份恢复到测试目录,看看能不能正常打开,数据是不是全的,不然备份就是摆设。很多人觉得备份了就万事大吉,从来没验证过,真出事的时候才抓瞎。
除了自动备份,还有几个特殊时刻要手动备份:第一个是改网站核心代码、换主题、装大插件之前,一定要手动备份一次,不然改崩了直接回滚;第二个是网站要迁移服务器之前,全量备份一份,别等迁到一半出问题;第三个是网站搞活动、流量变大之前,备份一份,免得被人攻击删数据。我每次改代码之前,不管多简单的改动,都先手动打包备份,改崩了直接把备份传回去,两分钟就恢复,不用重新改代码。
还有个新手问,备份会不会占太多服务器资源?其实备份都是凌晨跑的,打包也就几分钟,那个时候网站没人访问,CPU占满一点根本不影响用户。别因为怕占资源就不备份,真出问题损失的是几年的心血。备份文件也别存太久,7天的数据库备份加网站备份,也就几个G,对象存储一个月几块钱,比请人恢复数据便宜一万倍。
我之前有个服务器,硬盘突然坏了,服务商直接把机器关了,我因为设置了自动备份到COS,当天凌晨的备份还在,第二天就把整个网站恢复到新服务器,用户甚至没感觉到网站停了。要是没备份,攒了两年的内容全没了,那才是真的欲哭无泪。很多新手觉得备份是大事,要花很多时间,其实设置一次之后,系统自动跑,你什么都不用管,但是真出事的时候,这几个G的备份能救你整个网站。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。