备份做多频繁才够?这问题没有标准答案,但有个底层逻辑:你能接受丢失多长时间的数据?这个时间叫RPO(恢复点目标)。一个每天产生几百笔订单的电商站和一个每周才更新一篇文章的企业官网,备份频率显然不该一样。
企业官网:每周一次够了
标准的企业展示站,页面更新少,数据库改动小。每周做一次完整备份足够。如果用了CMS后台偶尔发文章,发完手动点一下备份就行。这类站点数据价值相对低,RPO设为一周完全可以接受。
但有个前提:如果官网接了表单提交或留言功能,用户提交的数据存在数据库里,频率就要提到每天一次。客户线索丢了可比页面没了麻烦得多。
电商和会员站:每天至少一次
电商网站每天都有订单、支付记录、会员注册、库存变动。这些数据丢了直接就是经济损失。建议每天凌晨低峰期做一次全量备份,有条件的话中午加一次增量备份。订单量大的站点甚至可以做到每4小时增量备份一次。
数据库开启binlog也很有必要。binlog记录所有数据变更操作,配合全量备份可以恢复到故障前最后一秒的状态。相当于给你的数据上了双保险。
资讯和UGC站点:看更新量
内容资讯站如果编辑团队每天发十几篇文章,备份频率和电商一样按天来。用户产生内容的社区论坛更要重视,用户帖子、评论是不可再生数据,丢了用户直接流失。建议每天全量加半天增量,同时把附件目录单独备份,图片文件往往比数据库还大。
一个通用判断公式:数据每天变化量×丢失成本÷备份成本。变化量大、丢失成本高、备份成本低——那就勤备份。反过来可以宽松点。别盲目追求高频备份,备份本身也消耗服务器资源,在流量高峰跑备份可能拖慢网站响应。