Skip to content

7. mysql 主从同步

不用主库停机

备份主库

sql
mysqldump -u root -p --single-transaction --master-data=2 --flush-logs mydb > mydb.sql

master-data =2 不是指 server-id
=1 时,生成的 sql 里会有 CHANGE MASTER 的语句
=2 时,生成的 sql 里,CHANGE MASTER 的语句是被注释起来的,固定用 2

从库

sql
CREATE DATABASE mydb;

mysql -u root -p mydb < mydb.sql

CHANGE MASTER TO
  MASTER_HOST='主库IP',
  MASTER_USER='repl',
  MASTER_PASSWORD='your_password',
  MASTER_LOG_FILE='mysql-bin.000003',
  MASTER_LOG_POS=480;

START SLAVE;