去年有个客户的小程序商城系统被勒索软件加密,客服只能拿着Excel表格统计订单,里面只有最近三天的数据,前两年的会员和订单记录全部泡汤。事后复盘,服务商说「平时会备份」,但谁也拿不出一份能恢复的备份。
先弄清楚什么数据丢不起
订单和支付记录、会员资料、商品库、配置信息,这四样丢了任何一个都是大事故,恢复不了就是伤筋动骨。其中订单和支付数据还牵扯对账和税务,按规定要留存多年。备份方案要按数据的重要程度分级:订单和会员数据每天增量、每周全量;商品和配置每周全量就够;活动页这类可再生的内容不用备。分级的好处是省钱也省时间,重点数据备份密一点,次要数据稀一点,恢复起来目标也清楚。
备份的三个铁律
- 异地备份:备份数据必须存在另一台机器或另一个机房,和业务服务器物理分开,防止一锅端
- 自动执行:靠人手动备份等于没有备份,设置定时任务自动跑,失败要有告警
- 定期演练:每季度从备份里真实恢复一次到测试环境,能恢复的备份才叫备份
安全这块别裸奔
备份之外,几件小事性价比极高:后台开启手机验证码登录,限制登录IP;服务器只开放必要端口,默认密码全部改掉;系统补丁及时打,老版本的安全漏洞公开挂在网上,就是给攻击者递刀。再配一份基础的云安全服务,成本一年几百块,能挡掉绝大多数扫描和爆破。员工账号一人一号,离职当天停用,别共用密码。再养成一个习惯:每季度查一次服务器里有没有来路不明的文件和账号,很多入侵在前期都有痕迹。
备份策略不用复杂,一张表写清楚就够:什么数据、多久备一次、存哪里、谁来检查、恢复要多久,贴在运维看板上,每季度核对一遍执行情况,比一堆文档有用。
把恢复时间也算进方案里
备份的意义是恢复,恢复要多久决定你停业多久。演练时要记录从发起恢复到商城能正常下单的实际时长,这个数字写进应急预案。真出事时,手里有昨天凌晨的备份、两小时内能恢复,和手里什么都没有,是两种完全不同的命运。恢复演练时顺便测一下备份文件本身的完整性,存了半年才发现文件损坏,是备份管理里最冤的翻车。
比格网络给托管的小程序商城系统配的是每日自动异地备份加季度恢复演练,演练报告发给客户过目,数据安全这种事,见过的证据比口头保证值钱。