网站备份这件事,平时没人想得起来,出事那天才发现最近一份备份是半年前的,或者备份文件根本打不开。我们帮企业维护网站这些年,真正让人头疼的从来不是故障本身,而是故障后没有可用的备份。

一份完整的网站备份包含什么

很多人以为网站备份就是把网站目录打个包。这只备了一半。

一个正常运行的企业网站,至少由两部分组成:文件和数据库。文件包括程序代码、模板、上传的图片和附件;数据库里存的是文章、产品、留言、会员和后台设置。只备文件,恢复出来是个空壳;只备数据库,图片全部裂开。

还有几样东西不在网站目录里,却同样要留一份:服务器的站点配置和伪静态规则、SSL证书、定时任务的设置,以及一份写清楚运行环境版本的说明。最后这份说明看着不起眼,换人维护或者换服务器时能省下大半天。

网站自动备份怎么设置

手动备份靠自觉,坚持不了多久。网站数据备份一定要交给定时任务自动跑。

常见的做法有三种,可以组合用:

  1. 服务器面板或主机自带的计划任务,设置每天凌晨打包网站目录、导出数据库;
  2. 云服务器的磁盘快照,按天或按周对整块磁盘做快照,恢复时整机回滚;
  3. 自己写的备份脚本,适合有技术人员的团队,可以控制压缩、命名和上传。

快照用起来方便,但它和服务器在同一个云账号下,账号出问题或者被误删,快照可能一起没了。所以快照只能算其中一层,不能当唯一的网站备份。

备份时间选在访问量最低的时段,凌晨两三点比较常见。数据库大的网站,导出时会占用一些资源,白天跑容易让网站变慢。

网站备份多久一次合适

这个问题没有统一答案,取决于网站内容变化有多快。

展示型的企业官网,一个月才更新几篇文章,每周备份一次文件、每天备份一次数据库就够用。有在线留言、询盘表单的网站,数据库最好每天备。做商城、会员系统、每天都有订单的,数据库可以考虑每隔几小时备一次。

判断方法很简单:问自己“如果今天网站坏了,最多能接受丢掉多久的数据?”能接受丢一天,就每天备;只能接受丢几小时,就把间隔缩短到几小时。

网站备份要存在哪里

备份和网站放在同一台服务器上,是最常见也最危险的做法。硬盘坏了、服务器被勒索加密了,备份跟着一起完蛋。

我们给客户的建议是至少存两处:一份留在服务器本地,方便快速恢复;另一份放到异地,比如另一家服务商的对象存储、另一台服务器,或者公司内部的存储设备。异地的那份最好用单独的账号管理,网站服务器上不要保存能删除它的权限。

保留几份、留多久

只保留最新一份网站备份,等于没有历史版本。网站如果被挂了木马,你发现的时候往往已经过了好几天,最新的备份里也带着木马。

比较实用的保留策略是“按天留一周、按周留一个月、按月留几个月”,具体数量看存储空间。旧备份按规则自动清理,别让磁盘被备份文件塞满,那样反而会把网站拖垮。

恢复演练:网站备份能用才算数

这是最常被跳过的一步,也是最重要的一步。

建议每隔一两个月,挑一份备份在测试环境里完整恢复一次:解压文件、导入数据库、改好配置,然后打开网站点几个页面,看文章、图片、后台登录是否正常。演练时顺手记下每一步花了多长时间,真到出事那天,你就知道大概多久能恢复。

演练中最常发现的问题有:数据库导出不完整、压缩包损坏、少备了上传目录、环境版本对不上导致程序报错。这些问题在演练时发现是小事,在故障时发现就是大事。

网站被黑或误删后,用备份怎么恢复

先别急着覆盖。网站被篡改时,第一步是把当前状态也备份一份留证,再排查入侵途径,比如后台弱密码、没更新的插件、被上传的可疑文件。

然后找一份确认干净的网站备份,通常要往前多翻几天。恢复后立刻改掉所有后台和数据库密码,更新程序和插件,再重新上线。误删内容的情况简单一些,可以只从备份里导出那部分数据补回去,不必整站回滚。

结论

网站备份要文件和数据库一起备,用定时任务自动跑,本地和异地各存一份,保留多个历史版本,并且定期做恢复演练。备份频率按“能接受丢多久数据”来定。蔚岚科技做网站建设和维护时会把自动备份一起配好,想检查现有网站的网站数据备份是否靠谱,可以打 18720919319,或通过联系我们留言。

常见问题

网站备份会不会影响访问速度?

备份时会占用一些服务器资源,所以一般放在凌晨。数据量不大的企业官网,基本感觉不到。

云服务器快照能代替网站备份吗?

不能完全代替。快照和服务器在同一个账号下,账号出问题会一起受影响,最好再加一份异地的文件和数据库备份。

建站公司说他们有备份,我还要自己备吗?

建议自己也留一份。合作结束或者联系不上时,手里有备份,换服务商、换服务器都不被动。

小程序的数据需要备份吗?

需要。小程序后台接口用的数据库同样要定时备份,做小程序开发时可以和网站一起规划备份方案。

备份文件要不要加密?

建议加密,尤其是存到异地的那份。数据库里有客户联系方式和留言,备份文件泄露和数据库泄露是一样的后果。