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;