首页/数据/数据库速查/备份完整性校验
备份与恢复56 条

备份完整性校验

备份文件生成≠可恢复:通过尾部标记、压缩完整性、校验和、抽样导入四步确认,把坏备份拦在事故之前。

数据库速查数据更新于 2026-10-12
尾标mysqldump 文件以 "Dump completed" 结尾
压缩校验gzip -t file.sql.gz / zstd -t
校验和md5sum 记录并与恢复前比对
终极验证定期抽样导入临时实例做 smoke test

校验脚本片段

校验脚本片段
set -e
OUT=/data/backup/all_$(date +%F).sql.gz
mysqldump -uroot -p --single-transaction --all-databases | gzip -6 > "$OUT"
gzip -t "$OUT"
tail -c 200 "$OUT.raw" 2>/dev/null | grep -q "Dump completed" || zcat "$OUT" | tail -3 | grep "Dump completed"
md5sum "$OUT" >> /data/backup/checksums.txt
mysqldump 正常结束会写 "-- Dump completed on …";截断的备份文件通常缺这行。

易错点

  • 磁盘写满产生的半截文件常常「看起来正常」,没有校验环节会在恢复当天才发现
  • 只比对文件大小波动不足以证明内容有效,要结合抽样导入

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌