回顾本系列真实验证过的三条备份/恢复路径——mysqldump、Clone Plugin、Crash Recovery,梳理它们各自真实解决的风险场景。
这一篇不重新跑实验,而是把前面几篇真实验证过的机制放在一起做对比总结。
1. mysqldump --single-transaction(本系列《mysqldump 一致性备份》一篇) 真实机制:MVCC一致性读,不锁表 真实产物:纯SQL文本,人类可读,可以跨版本/跨引擎恢复 真实验证:并发修改不影响dump内容,还原后8行数据完全一致 2. Clone Plugin(本系列《Clone Plugin》一篇) 真实机制:物理页面级复制,不经过SQL层 真实产物:完整的InnoDB数据目录,只能恢复到兼容的MySQL版本 真实验证:一条命令克隆2.5GB数据,新实例50000行数据分毫不差 3. Crash Recovery(本系列《Crash Recovery》一篇) 真实机制:redo log重放已提交事务,undo log回滚未提交事务 真实验证:kill -9真实模拟崩溃,3条已提交数据全部保留,1条未提交数据真实消失
每一步都是对本系列前面真实跑过的实验的回顾整理。