MySQL双主master-master配置的详细方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本文主要给大家简单讲讲MySQL双主master-master配置的详细方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL双主master-
千家信息网最后更新 2025年01月24日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.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配置的详细方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。
数据
方法
备份
文件
配置
数据库
二进制
一致
专业
主机
位置
实际
文件名
日志
状态
行业
语句
生成
成功
操作系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
经济学与网络安全交叉领域有哪些
网络安全宣传周的总结报告
监控时间服务器
宽带网络提示dns服务器未响应
网络安全与数据保护新闻
n11数据库管理工具使用
截屏软件开发 视频黑屏
有哪些是网络安全专业的大学
互联网汽车黑科技
勤哲服务器文档管理的好处
软件网络安全测试报告
公安局打击网络安全的讲话
数据库 调用 dll
嵌入网络安全待遇
云服务器好用吗
福州普奥提思软件开发有限公司
数据库集群添加一台
软件开发有哪些问题
硬科技互联网
聊一聊网络安全相关产业的前景
网络安全管理警察好考吗
银行网络安全周宣传口号
数据库引擎支持什么
寻甸正规软件开发零售价格
世界传统药物数据库网站
社交软件开发合作
网络安全基干民兵
云服务器好用吗
浙江省网络技术及应用
网络安全l1证书