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

用 mysqldump 建从库(小库实操)

小数据量最简路径:mysqldump --source-data=2 导出一致性快照+位点 → 新实例导入 → 按注释里的位点(或 GTID)配置复制。

数据库速查数据更新于 2026-10-12

导出与导入

导出与导入
# 源端导出(含位点注释)
mysqldump -uroot -p --single-transaction --source-data=2 \
  --all-databases --routines --events > /data/backup/for_replica.sql
# 查看位点注释
grep -n "CHANGE REPLICATION SOURCE" /data/backup/for_replica.sql | head
# 新实例导入
mysql -uroot -p < /data/backup/for_replica.sql

配置复制

配置复制
-- GTID 环境(推荐)
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.10', SOURCE_USER='repl',
  SOURCE_PASSWORD='***', SOURCE_AUTO_POSITION=1;
-- 或位点方式(用注释里读到的 File/Position)
CHANGE REPLICATION SOURCE TO SOURCE_HOST='10.0.0.10', SOURCE_USER='repl',
  SOURCE_PASSWORD='***',
  SOURCE_LOG_FILE='mysql-bin.000045', SOURCE_LOG_POS=12345678;
START REPLICA;
dump 文件头部含 SET @@GLOBAL.GTID_PURGED(取决 --set-gtid-purged),导入后 gtid 起点即已就位。

易错点

  • 导入过程产生写入(如应用连上了新实例):位点被污染,复制起点错乱
  • GTID 集忘记携带(OFF 导出):AUTO_POSITION 无法确定起点

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqldump --source-data
  • MySQL 8.0 Reference Manual: Setting Up Replication

相关工具

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