知识卡片
复制不是备份,同源故障会污染所有副本
内容
“我们有比备份更好的机制——复制!”是数据保护中危险的误解。复制解决可用性和本地性问题,但一条 损坏记录或错误删除,会在被发现之前自动同步到所有副本上。若备份和主数据共享同一文件系统,该层 Bug 会同时污染两者;只有备份存储在完全不同媒介(磁带 vs 磁盘)上,才能防住该层问题的连带 损失。发散:针对某层故障的防护须来自另一独立层,同源冗余对该层系统性问题形同虚设。
参考来源
- 位置:《SRE:Google运维解密》第26章《数据完整性:读写一致》"扩展性问题:全量、增量以及相互竞争的备份和恢复机制"一节(源文件:_epub-src/OEBPS/Text/0009_0017.xhtml)
- 结论依据:原文明确"一个自动同步多个副本的数据存储多半会在你发现问题之前,将损坏的数据记录以及错误的删除动作更新到多个副本上",并说明"多样性是关键:针对层X的故障恢复,需要在X层保存多样化的恢复副本……在磁盘设备驱动中的某个Bug,不太可能会影响到磁带备份"。
- 原始内容:当别人问你"是否有备份"的时候,一个经典的错误回答是"我们有比备份更好的机制——复制机制!"……因此,我们可以看到,多样性是关键:针对层X的故障恢复,需要在X层保存多样化的恢复副本。