首页/数据/数据库速查/mysqldump 记录复制位点(--source-data)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条
备份与恢复56 条
主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

mysqldump 记录复制位点(--source-data)

用 --source-data=2 把 binlog 位点以注释形式写进备份头部:构建从库或做时间点恢复时,可从该位点继续重放 binlog。

数据库速查数据更新于 2026-10-12
用途备份内记录 binlog 坐标
取 值2=注释形式(默认推荐) 1=可执行 CHANGE REPLICATION SOURCE 语句
权限需要 RELOAD(或已废弃的 SUPER)
旧名MySQL 8.0.26 之前叫 --master-data

备份并查看位点

备份并查看位点
mysqldump -uroot -p --single-transaction --source-data=2 \
  --databases appdb > appdb.sql
grep -n "CHANGE REPLICATION SOURCE\|SOURCE_LOG_FILE\|binlog" appdb.sql | head
--source-data=1 生成可执行语句,导入即改位点;只给建从库用,别误导入生产实例。

易错点

  • GTID 环境要同时评估 --set-gtid-purged:开了 GTID 还随手导入会报 GTID_PURGED 相关错误
  • 拿位点前 mysqldump 会短暂 FLUSH TABLES,业务高峰执行会有瞬时停顿

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --source-data

相关工具

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