Skip to content

7. mysql 主从同步 ​

不用主库停机

备份并压缩 ​

sql
mysqldump -u root -p --single-transaction 数据库名 | gzip > backup.sql.gz

备份主库 ​

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;

基于 Vitepress.