我们现在已经有了一套mysql的主从复制集群,但是随着业务的发展现在需要再增加一个数据库并加入到主从复制,实现方法如下:
1.首先,在从库上停掉主从复制
stop slave;
2.去主库上导出新的数据库
mysqldump -uroot -p --master-data --single-transaction -R --databases quartz > quartz.sql
3.修改主数据库上my.cnf,在binlog-do-db参数里增加新的需要同步的数据库
4.查找刚才备份下来的数据库的日志位置
cat quartz.sql |grep "MASTER_LOG_FILE"
image.png
然后启动slave(注意MASTER_LOG_FILE和MASTER_LOG_POS要和上面查出来的必须完全一致)
start slave until MASTER_LOG_FILE='mysql-bin.000170', MASTER_LOG_POS=5444027;
5.在从库上导入新的数据库
nohup mysql -uroot -p123456 -f quartz < quartz .sql > /dev/null 2>&1 &
6.启动主从同步
start slave;
网友评论