MySQL备份恢复演练:测试环境也要会救火
2025年9月记录,分类「服务器运维」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。
为什么演练
备份文件存在不代表能恢复。测试环境也应该做恢复演练,尤其是字符集、表数量、关键数据这些容易被忽略。
对测试来说,最后要落到可复现、可验证、可交接,文章也是按这个思路写的。
备份动作
- 备份前记录数据库名、字符集、表数量和文件大小。
- 恢复到临时库,避免直接覆盖当前环境。
- 恢复后抽查文章、用户、权限、配置等关键表。
mysqldump --default-character-set=utf8mb4 djangoblog > backup.sql
mysql --default-character-set=utf8mb4 djangoblog_restore < backup.sql
恢复验证
- 导入过程没有字符集乱码。
- 表数量和关键记录数一致。
- 恢复耗时和操作命令有记录。
落到团队协作里,重点是让新人能照着补用例,开发也能看懂为什么要改。
记录
备份的终点是可恢复,不是生成一个 sql 文件。如果放到流水线里,建议先从最小冒烟开始,再逐步扩大覆盖。