MySQL双主master-master配置的详细方法
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-
千家信息网最后更新 2025年11月12日MySQL双主master-master配置的详细方法
本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-master配置的详细方法这篇文章可以给大家带来一些实际帮助。
环境:
主机名 主机IP 操作系统
mysqlA 172.18.252.221 CentOS 6.5 2.6.32-431.el6.x86_64mysqlB 172.18.252.222MySQL版本 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配置的详细方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
数据
方法
备份
文件
配置
数据库
二进制
一致
专业
主机
位置
实际
文件名
日志
状态
行业
语句
生成
成功
操作系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新乡市鑫动力网络技术有限公司
广州会计软件开发公司简介
邯郸进销存软件开发服务商
神通数据库怎么建表
plsql清空某一列数据库
论大学生与网络安全法
数据库中字段必须有什么
互联网软件开发技术教学视频
常用英文检索数据库
高质量完善的语音会议软件开发
南通智能化联想服务器厂家直供
网络安全风险三要素包括什么
保密在网络安全中的作用
网络安全靠人民作文500
成都项目软件开发定做
汶上im即时通讯软件开发
什么是灰度服务器
南阳颈副网络技术有限公司
iq数据库清除日志
专升本数据库考试试题及答案
河南软件开发直销系统定制
网络安全草稿电子版
删除数据库中sql指令
软件开发代理记账
汕头软件开发
电脑服务器安装图解
win10sql数据库安装失败
成都项目软件开发定做
混动软件开发工程师
为什么要建设生命数据库