成都网站建设设计

将想法与焦点和您一起共享

MySQL双主master-master配置的详细方法-创新互联

本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-master配置的详细方法这篇文章可以给大家带来一些实际帮助。

创新互联主营天柱网站建设的网络公司,主营网站建设方案,重庆App定制开发,天柱h5微信小程序搭建,天柱网站营销推广欢迎天柱等地区企业咨询

环境:
主机名     主机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配置的详细方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:MySQL双主master-master配置的详细方法-创新互联
标题路径:http://chengdu.cdxwcx.cn/article/cophhj.html