mysql5.7主从复制--在线变更复制类型【转】
这里说一下关于如何在线变更复制类型(日志复制到全局事物复制),参考课程:mysql5.7复制实战
先决条件
(1)集群中所有的服务器版本均高于5.7.6
(2)集群中所有的服务器gtid_mode都设置为off(使用 show variables like 'gtid_mode' 命令查看)
1:将基于日志的复制变更为基于事物的复制处理步骤
(1) 设置参数
gtid_mode在5.7版本有一下4个值
off:关闭
off_permissive:准备关闭
on_permissive:准备开启
on:开启
这4个值只能从off-->off_permissive-->on_permissive-->on或者(off<--off_permissive<--on_permissive<--on)的顺序设置
(主服务器和从服务器上分别执行以下命令,前2条命令按顺序分别指向,而不是在一台服务器上一次性事项所有命令)
set @@global.enforce_gtid_consistency=warn; //强制设置gtid一致性,值为:warn,设置完后建议用tail -f命令查看一下mysql-error.log是否有异常信息
set @@global.enforce_gtid_consistency=on; //强制设置gtid一致性,值为:on
set @@global.gtid_mode=off_permissive; //设置gtid_mode为准备关闭状态
set @@global.gtid_mode=on_permissive;
//设置gtid_mode为准备开启状态
(2) 在从服务器上查看状态
show status like 'ongoing_anonymous_transaction_count'; //查看基于日志的复制的事物数量,为0或者为空表示正常。这一步是为了保证基于日志复制的数据的一致性,防止有事物在主
//服务器上执行完成,在从服务器上没有被执行,导致数据丢失
set @@global.gtid_mode=on; //设置gtid_mode为开启状态
在从服务器上
停止slave;
stop slave;
change master to master_auto_position=1; (改变复制方式)
start slave;
查看
(3)持久配置(重要操作)
确认成功切换到基于事物的复制之后,需要将一下2个参数添加到my.cnf中(所有的mysql服务器节点)
保证在下次重启mysql服务器的时候会自动的启动全局事物复制的方式进行主从同步
enforce_gtid_consistency=on
gtid_mode=on
这一步非常重要,千万不要忘记了。不然下次启动mysql你就会发现主从同步跪了。
2: 将基于事物复制变更为基于日志的复制
应用场景(由于工具或接入的第三方应用不支持事物的复制,则要改为基于日志的复制)
先决条件
(1)集群中所有的服务器版本均高于5.7.6
(2)集群中所有的服务器gtid_mode都设置为on(使用 show variables like 'gtid_mode' 命令查看)
步骤:
(1)
stop slave;
change master to master_auto_position=0,master_log_file='file',master_log_pos=; //停止事物复制,设置日志复制的日志文件和日志文件节点
start slave;
(2)
set @@global.gtid_mode=on_permissive; //设置gtid_mode为准备开启状态
set @@global.gtid_mode=off_permissive;
//设置gtid_mode为准备关闭状态
查看gtid_ownend是否为空字符串(在所有服务器上均要查看)
sellect @@global.gtid_owned;
set @@global.gtid_mode=off; //关闭
(3)
持久配置(重要操作)修改my.cnf中(所有的mysql服务器节点)
enforce_gtid_consistency=off
gtid_mode=off
这个其实就是和从事物到日志复制的一个反向操作
更多资料相关Mysql GTID 模式详解 mysql5.6新特性GTID基本原理 MySQL
5.6 全局事务 ID(GTID)兑现原理(一)
转自
mysql5.7主从复制--在线变更复制类型 - CSDN博客 http://blog.csdn.net/u014739462/article/details/70183458
mysql 5.7 gtid复制到传统复制在线切换 - zengxuewen2045的博客 - CSDN博客 http://blog.csdn.net/zengxuewen2045/article/details/52464390
mysql5.7主从复制--在线变更复制类型【转】的更多相关文章
- MySQL5.6主从复制最佳实践
MySQL5.6 主从复制的配置 环境 操作系统:CentOS-6.6-x86_64 MySQL 版本:mysql-5.6.26.tar.gz 主节点 IP:192.168.31.57 ...
- MySQL5.7 GTID在线开启与关闭【转】
当前场景 当前某些业务还有未开启GTID服务组,升级5.7后,如何检测是否符合开启GTID条件,如何在线修改切换使用GTID:已经升级5.7后,已经开启GTID,如何快速回滚后退: 线上gtid如 ...
- MySQL5.6主从复制搭建基于日志(binlog)
什么是MySQL主从复制 简单来说,就是保证主SQL(Master)和从SQL(Slave)的数据是一致性的,向Master插入数据后,Slave会自动从Master把修改的数据同步过来(有一定的延迟 ...
- redis系列--主从复制以及redis复制演进
一.前言 在之前的文章已经详细介绍了redis入门基础已经持久化相关内容包括redis4.0所提供的混合持久化. 通过持久化功能,Redis保证了即使在服务器宕机情况下数据的丢失非常少.但是如果这台服 ...
- mysql主从复制跳过复制错误【转】
跳过复制错误 mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mix ...
- MySQL(mariadb)主从复制模式与复制过滤
在前一篇文章<mysql多实例与复制应用>中只对mysql的复制做了简单的介绍,本篇内容专门介绍一下mysql的复制. MySQL复制 mysql复制是指将主数据库的DDL和DML操作通过 ...
- MySQL5.6主从复制方案
MySQL5.6主从复制方案 1.主备服务器操作 环境:CentOS 6.3/6.4 最小化缺省安装,配置好网卡. 安装MySQL前,确认Internet连接正常,以便下载安装文件. # 新增用户组 ...
- MySQL 5.7在线设置复制过滤
很久没有更新博客了,主要是公司事情比较多,最近终于闲下来了.然而5.7也GA了,有许多新的特性,其中现在可以进行在线设置复制过滤了.但是还是得停复制,不过不用重启实例了.方便了DBA们进行临时性的调整 ...
- mysql5.7 主从复制的正常切换【转】
目前环境如下: master server IP:172.17.61.131 slave server IP:172.17.61.132 mysql version: mysql-5.7.21-lin ...
随机推荐
- windows 64bit 服务器下安装32位oracle database 11g 问题集
1.中文乱码 问题描述: 利用vs2008调试的时候正常,发布到IIS8.5上的时候,当查询语句中包含中文的时候会乱码,比如"select * from tb where name='小s' ...
- 从零开始学Kotlin-枚举(9)
从零开始学Kotlin基础篇系列文章 枚举的定义 一个类的对象是有限且固定的,这种实例有限且固定的类称为枚举类; 枚举常量用逗号分隔,每个枚举常量都是一个对象; enum class EnumDemo ...
- Windows 使用 StarWind 创建的 Oracle RAC环境 异常关机之后的处理过程
创建好了 虚拟机之后发现 偶尔会出现 蓝屏重启的现象, 这个时候 需要进行 异常处理 确定虚拟机已经开机之后 1. 打开iscsi的连接设备, 确认 iscsi的正常连接到虚拟机的 存储设备 注意 r ...
- [搜狐科技]由浅入深理解Raft协议
由浅入深理解Raft协议 2017-10-16 12:12操作系统/设计 0 - Raft协议和Paxos的因缘 读过Raft论文<In Search of an Understandable ...
- oracle-表空间剩余空间大小占比查询
select tablespace_name, max_gb, used_gb, round(100 * used_gb / max_gb) pct_used from (select a.table ...
- .NET获取文件的MIME类型(Content Type)
第一种:这种获取MIME类型(Content Type)的方法需要在.NET 4.5之后才能够支持,但是非常简单. 优点:方便快捷 缺点:只能在.NET 4.5之后使用 public FileResu ...
- 设置close
- AOP 貌似是拦截器 对方法进行拦截
AOP 貌似是拦截器 对方法进行拦截
- Sum 南京网络赛J题
题意: 统计每个数的因子的对数,如果因子能被某个平方数整除,则不统计在内,每对因子有序 解析: 我们对某个数n进行质因子分解,如果某个质因子的指数大于2则 f(n) = 0, 例 N = X3 * M ...
- 【刷题】LOJ 6015 「网络流 24 题」星际转移
题目描述 由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了.于是在月球上建立了新的绿地,以便在需要时移民.令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了 ...