如何进行MySQL双主补充
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,今天就跟大家聊聊有关如何进行MySQL双主补充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。环境:主机名 主机IP 操作系统 mysql
千家信息网最后更新 2025年01月23日如何进行MySQL双主补充
今天就跟大家聊聊有关如何进行MySQL双主补充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
环境:
主机名 主机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 MySQL双主+半同步架构搭建参考上一篇博文:https://blog.51cto.com/12947626/2125165 本文做一点补充说明:如果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双主补充有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
数据
备份
文件
数据库
方法
二进制
内容
一致
主机
位置
文件名
日志
状态
语句
生成
成功
操作系统
一致性
不用
动作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
携程网订机票软件开发
湖南优路通网络技术
台州本地软件开发质量
长沙哪学校学软件开发怎么样
青岛交易软件开发平台
模拟创建软件开发团队
美团软件开发大约要多少成本
金柚互联网科技有限公司
宁国扫码洗车软件开发
查看数据库隔离级别
cba数据库
数据库职业分析
潜在展商数据库模板
六因素六水平几组数据库
本地服务器怎么接入大屏
心理软件开发商
QT生成不了数据库db
网络技术通俗理解
云服务器为什么要创建虚拟机
榆林软件开发有限公司在线咨询
蓝块网络技术有限公司
湖南互联网科技人物
数据库专业证书
全国大学生网络安全精英赛题
u8c连不上数据库
服务器如何泡水
无锡lenovo服务器维修中心
计算机网络技术对英语
数据库设计总监
宁波北仑区联想机架式刀片服务器