| 尾标 | 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.txtmysqldump 正常结束会写 "-- Dump completed on …";截断的备份文件通常缺这行。