有同事认为数据库做了主从同步就不用做备份了,这个观点很危险,把我的反驳理由整理出来。

主从同步解决的是高可用:主机挂了从机顶上,业务不中断。但它是实时镜像,所有误操作都会原样传导到从机——主库误删了表,从库几秒后同样没了,同步能力在这里帮不上忙。

备份解决的是时间回溯:昨天晚上三点那份备份里,被删的表还好好的。两者在时间维度上完全互补。

更极端的场景:机柜级灾难、勒索病毒把主从一起加密,同步架构全灭,唯一的希望是异地的离线备份。

结论:主从同步管连续性,备份管可回溯,都要有。我们生产库是主从加每日备份加异地副本,三层各司其职,睡得着觉全靠这个结构。