master数据库运行一段时间后添加slave步骤

109 阅读1分钟

1-FLUSH TABLES WITH READ LOCK

关闭所有打开的表并使用全局读锁锁定所有数据库的所有表,不会刷新脏块执行FLUSH TABLES WITH READ LOCK也会被堵塞

2-SHOW MASTER STATUS

查看当binlog的文件名称和指针位置:File和Position,告诉后来的slave从什么文件的什么位置开始接受

3-mysqldump -u root -p --all-databases >/tmp/all.sql

4-UNLOCK TABLES

解锁

5-mysql -u root -p 

source </tmp/all.sql

新添加的slave数据导入数据

6-新的slave连接到master上

在slave服务器执行

CHANGE MASTER TO

MASTER_HOST='192.168.0.200',

MASTER_PORT=3306,

MASTER_USER='slave',

MASTER_PASSWORD='slave',

master_log_file='master-bin.000002', 上一步命令中看到master的文件名

master_log_pos=154;偏移量

START SLAVE;