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

mysqldump 记录 binlog 位点

导出时把备份对应的 binlog 位点写入产物(--source-data=2 以注释形式记录),作为后续日志回放的起点,是逻辑备份做时间点恢复的关键。

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

带位点导出与查看

带位点导出与查看
mysqldump -u root -p --single-transaction --source-data=2 --databases appdb > appdb.sql
grep -n "CHANGE REPLICATION SOURCE TO" appdb.sql   # 位点以注释行记录
# MySQL 8.0.26 之前参数名为 --master-data=2(仍兼容)
作用标记备份一致性时间点对应的 binlog 坐标
配合mysqlbinlog 从该位点向后回放
取值1 生成可执行语句,2 生成注释(更稳妥)
取位点需要短暂读锁;与 --single-transaction 联用时由工具协调,无需手工 FLUSH TABLES WITH READ LOCK。

易错点

  • 8.0.26 起参数更名,老脚本在新版本会收到弃用提示,长期应迁移到 --source-data
  • 回放前确认中间没有 binlog 被手工删除或过期清理,否则恢复链断裂

数据来源与参考

  • MySQL 8.0 Reference Manual(--source-data / --master-data)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌