数据库备份这件事有个残酷的悖论:平时它毫无产出,关键时刻它是唯一救命的——所以它的质量不能靠”平时看起来在跑”来保证,只能靠恢复演练来证明。本篇拆一套真实在跑的 MySQL 物理备份一键化方案:CentOS 7 离线环境、XtraBackup 加压缩、七天全量加每日增量链、保留九十天,外加一个恢复演练脚本和一段”增量链四连自愈”的修复实录。
这个方案的脚本量不大(一个安装入口、一个备份脚本、一个恢复脚本),但注释里沉淀的四次修复记录,几乎覆盖了增量备份运维的全部经典坑。上一篇运维篇·上讲集群与监控,本篇讲数据的最后防线。