首页/数据/备份与容灾速查/mysqldump 一致性快照备份
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

mysqldump 一致性快照备份

用 --single-transaction 在可重复读事务里导出 InnoDB,得到一致时间点快照且不阻塞写入;MyISAM 等非事务表不受该保护。

备份与容灾速查数据更新于 2026-10-12

一致性热备

一致性热备
mysqldump -u root -p --single-transaction --routines --events --triggers \
  --databases appdb > appdb-consistent.sql
原理START TRANSACTION WITH CONSISTENT SNAPSHOT 读取事务快照
适用InnoDB 等事务引擎
不适用MyISAM、MEMORY 等非事务表仍可能不一致
导出期间避免对目标库执行 DDL(ALTER / DROP 等),DDL 隐式提交会破坏快照一致性。

易错点

  • 长备份事务会推高 undo 保留与历史版本读压力,大实例选低峰执行
  • 对混合引擎库只靠该参数无法覆盖 MyISAM 表一致

数据来源与参考

  • MySQL 8.0 Reference Manual(mysqldump --single-transaction)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌