位置: 编程技术 - 正文

MySQL5.7不停业务将传统复制变更为GTID复制的实例(mysql停不掉)

编辑:rootadmin

推荐整理分享MySQL5.7不停业务将传统复制变更为GTID复制的实例(mysql停不掉),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql服务无法停止,mysql停不下来,服务里的mysql一直停止,mysql57停止后起不来,服务里的mysql一直停止,mysql停不掉,mysql停不下来,mysql停不下来,内容如对您有帮助,希望把文章链接给更多的朋友!

由于GTID的优势,我们需要将传统基于file-pos的复制更改为基于GTID的复制,如何在线变更成为我们关心的一个点,如下为具体的方法:

目前我们有一个传统复制下的M-S结构:

port master

port slave

如下为在线变更的具体的操作步骤:

前提:

1.要求所有的mysql版本5.7.6或更高的版本。

2.目前拓扑结构中所有的mysql的gtid_mode的值为off状态。

3.如下的操作步骤都是有序的,不要跳跃着进行。

补充一下全局系统变量GTID_MODE变量值说明:

OFF 新事务是非GTID, Slave只接受不带GTID的事务,传送来GTID的事务会报错

OFF_PERMISSIVE 新事务是非GTID, Slave即接受不带GTID的事务也接受带GTID的事务

ON_PERMISSIVE 新事务是GTID, Slave即接受不带GTID的事务也接受带GTID的事务

ON 新事务是GTID, Slave只接受带GTID的事务

需要注意的是,这几个值的改变是有顺序的,即

off<--->OFF_PERMISSIVE<--->ON_PERMISSIVE<--->ON

不能跳跃执行,会报错。

step1:在每个mysql实例上,将ENFORCE_GTID_CONSISTENCY设置为warning,哪台先执行不影响结果。

MySQL5.7不停业务将传统复制变更为GTID复制的实例(mysql停不掉)

注意:执行完这条语句后,如果出现GTID不兼容的语句用法,在错误日志会记录相关信息,那么需要调整应该程序避免不兼容的写法,直到完全没有产生不兼容的语句,可以通过应该程序去排查所有的sql,也可以设置后观察错误日志一段时间,这一步非常重要。

step2:在每个mysql实例上,设置ENFORCE_GTID_CONSISTENCY为ON,哪台先执行不影响结果

在第一步完成后,就可以将值设置为on。

step3:在每个mysql实例上,设置GTID_MODE为off_permissiv;哪台先执行不影响结果

step4:在每个mysql实例上,设置GTID_MODE为on_permissiv;;哪台先执行不影响结果

step5:在每个mysql实例上检查变量ONGOING_ANONYMOUS_TRANSACTION_COUNT

需要等到此变量为0

step6: 确保所有的匿名事务(非GTID事务)已经被完全复制到所有的server上。

检查方法:

检查这两项Relay_Master_Log_File的值大于binlog.,

或者等于Relay_Master_Log_File等于binlog.并且Exec_Master_Log_Pos的值大于等于即可

或者slave直接用函数:

返回结果大于等于0就说明匿名事务已经全部复制完成

step7: 确认整个拓扑结构中已经没有匿名事务的存在,如之前产生的所有匿名事务已经全部被执行完毕,甚至二进制日志中也不要有匿名事务,可以通过flush logs,并让mysql来自动清理旧的二进制日志文件。

step8: 在每个mysql实例上,设置GTID_MODE为on,

step9: 在每个mysql实例的配置文件my.cnf上,增加gtid-mode=ON

验证:

至此完成从传统复制到GTID复制的在线转换。

以上这篇MySQL5.7不停业务将传统复制变更为GTID复制的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

MySQL PXC构建一个新节点只需IST传输的方法(推荐) 需求场景:原有的pxc环境数据量已经比较大,新买的服务器要加入此集群中,如何让其用IST的方式传输,而不是SST.PXC传输数据有两种方式:IST:Incrementa

Mysql GTID Mha配置方法 Gtid+Mha+Binlogserver配置:1:测试环境OS:CentOS6.5Mysql:5.6.Mha:0...1.mysql1M..1.mysql2S..1.mysql3S2Mhamanage、Binlogserver2:配置/etc/my.cnf相关参

innodb_flush_method取值方法(实例讲解) innodb_flush_method的几个典型取值fsync:InnoDBusesthefsync()systemcalltoflushboththedataandlogfiles.fsyncisthedefaultsetting.O_DSYNC:InnoDBusesO_SYNCtoopenandflushthelogfiles,andfsync()toflushth

标签: mysql停不掉

本文链接地址:https://www.jiuchutong.com/biancheng/349956.html 转载请保留说明!

上一篇:查看当前mysql使用频繁的sql语句(详解)(mysql查看当前执行的sql)

下一篇:MySQL PXC构建一个新节点只需IST传输的方法(推荐)

  • 去年少交增值税的会计处理
  • 小规模纳税人升级一般纳税人流程
  • 公司垫付生育津贴凭证
  • 外购免税农产品进项税额如何抵扣
  • 记账凭证填错了怎么改
  • 通用发票
  • 出口退税发票必须是专票吗
  • 处置固定资产产生的净损失
  • 小规模和纳税人一般怎么选择
  • 交易性金融资产的入账价值
  • 员工向公司借的备用金到年底未还清
  • 出口收入没有及时申报怎么处罚
  • 跨国避税
  • 企业返利如何处理
  • 建安税由谁承担
  • 冲回年初未年初分配利润分录
  • 购买原材料已付款怎么记账
  • 金税盘最高限额怎么修改
  • 分公司的人员构成
  • 2018年一般纳税人转小规模
  • 电子普通发票入账规则
  • 小微企业所得税优惠政策2023
  • 转让法人要注意什么
  • 过路过桥费电子票验证
  • 产品成本差异总额计算公式
  • 购买银行承兑汇票的会计分录
  • 发票单据流水号
  • 单位低价向职工售房个人所得税计算
  • 收到工会经费返还如何做账
  • 利润分配怎么核算
  • 其他应付款科目核算的内容包括
  • 跨年度冲减收入
  • win10预安装环境
  • 鸿蒙系统怎样开启5G
  • 域名停靠是病毒吗
  • 确定注册资本的方法
  • 用友结转所得税费用
  • 更改公司章程发函怎么写
  • 生产费用在完工产品和在产品之间
  • 科尼西卡神庙在哪里
  • 预收账款和应收账款的账务处理
  • ChatGLM-6B (介绍以及本地部署)
  • 城镇土地使用税优惠政策
  • 支付委托加工费的记账凭证
  • sql中循环语句怎么写
  • 开票有误重新开票怎么做分录
  • 新销售收入的确认条件
  • 注册公司时的注册资金认缴是什么意思
  • 城市基础设施配套费征收管理规定
  • 工资每月变动社保怎么变
  • 国外工程合同类型
  • 税务稽查补缴增值税税的账务处理流程
  • 预收账款借方和贷方表示什么
  • win10系统开机出现
  • xp系统找不到搜索功能
  • windows Server 2008配置IE使用代理操作步骤
  • 一台OpenSuSE系统的服务器的网络配置
  • FNPLicensingService.exe是什么意思
  • windows图片密码
  • 如何恢复ubuntu
  • 电脑系统不重装怎么恢复原状
  • win10进入安全模式后怎么恢复正常模式启动电脑
  • Win7 64位操作系统怎么使用DVD刻录光驱复制软件
  • win10快速隐藏窗口
  • xp怎么改密码怎么设置
  • mac将多张图片保存到相册
  • new folder.exe是什么
  • linux配置ip地址文件
  • linux rsyslogd
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • 计算机图形学中点画圆法
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • jquery的加载事件
  • shell 整数赋值
  • jquery中判断某个类是否存在的方法
  • python操作db2数据库
  • jQuery animate easing使用方法图文详解
  • 国家电子税务局登录入口
  • 城建税教育费附加怎么做分录
  • 江西省国家税务局工作人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设