MySQL双主master-master配置的详细方法
本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-master配置的详细方法这篇文章可以给大家带来一些实际帮助。
专注于为中小企业提供网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业鄂州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
环境:
主机名 主机IP 操作系统
mysqlA 172.18.252.221 CentOS 6.5 2.6.32-431.el6.x86_64 mysqlB 172.18.252.222
MySQL版本 mysql-community-server-5.7.5-0.6.m15.el6.x86_64
本文做一点补充说明:如果mysqlA已经运行了一段时间,要添加一台新的mysqlB, 与mysqlA实现主主复制,就要先复制mysqlA上的数据导入到mysqlB, 使数据保持一致;记录mysqlA上binlog的文件名和Position,在mysqlB上执行CHANGE MASTER TO ...;再记录mysqlB上的binlog的文件名和Position,在mysqlA上执行CHANGE MASTER.(导入到B的数据应该是使用mysqlA的全量备份+binlog) 下面有两种实现方法: 方法一、 1)对mysqlA数据库锁表操作,不让数据再进行写入动作 > flush tables with read lock; > 不要退出连接,另开一个终端执行备份操作. 2)备份mysqlA的数据库 mysqldump --uroot -p --single-transaction --opt --events --triggers --routines --flush-logs --master-data=2 --databases db1 db2 >db.sql --flush-logs :选项用以生成新的二进制日志文件(滚动二进制文件使其起始位置完全) --mater-data :选项值等于2 ,备份后的sql文件里CHANGE MASTER语句被注释。 --single-transaction :InnoDB表在备份时,通常启用选项 --single-transaction来保证备份的一致性,实际上它的工作原理是设定本次会话的隔离级别为: REPEATABLE READ,以确保本次会话(mysqldump)时,不会看到其他会话提交了的数据。 3)看mysqlA数据库的状态,记录File和Position项的值后解锁; show master status; unlock tables; 4)在mysqlB上导入mysqlA的数据: > mysql -uroot -p 'repl' < db.sql 5)生成CHANGE MASTER 语句,然后在mysqlB上执行 > STOP SLAVE; > CHANGE MASTER TO MASTER_HOST='172.18.252.221' , MASTER_USER='repl_user',MASTER_PASSWORD='repl' , MASTER_LOG_FIEL='mysql-bin.000002', MASTER_LOG_POS='120'; > START SLAVE; > SHOW SLAVE STATUS\G Slave_IO_Running和Slave_SQL_Running的状态,如果都为Yes,从库mysqlB配置成功。 6)记录mysqlB的binlogFile和Position项的值,生成CHANGE MASTER语句,然后在mysqlA上执行如上操作(先stop slave;...),最后启动slave.
方法二、
1)备份A的数据库(不用锁表)
mysqldump -uroot -p --single-transaction --opt --flush-logs --events --triggers --routines --master-data=2 --databases db1 db2 > db.sql
2)使用grep -i "change master " db.sql
-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002' , MASTER_LOG_POS=120;
OK,结果所示二进制日志文件为mysql-bin.000002,位置为120
然后执行方法一的4)、5)、6)即可
MySQL双主master-master配置的详细方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
本文名称:MySQL双主master-master配置的详细方法
URL分享:http://scyanting.com/article/jedoio.html