iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何在线开启/关闭GTID
  • 630
分享到

MySQL如何在线开启/关闭GTID

2024-04-02 19:04:59 630人浏览 八月长安
摘要

小编给大家分享一下Mysql如何在线开启/关闭GTID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 前言mysql DBA大

小编给大家分享一下Mysql如何在线开启/关闭GTID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一 前言

mysql DBA大都熟悉 Mysql 5.6版本开始提供基于 GTID模式的主从复制,该特性简化复制和降低主从复制维护的难度,提高复制的可运维性,不再依赖binlog文件名和文件中的位置。 但是它有很多限制,5.7版本MySQL支持对GTID做了如下改进:

a 不需要重启MySQL服务器.

b 配置过程在线,整个复制集群仍然对外提供读和写的服务.

c 不需要改变复制拓扑结构.

d 可以在任何结构的复制集群中在线启用GTID功能.

在线修改GTID时,必须按照如下顺序 

OFF <-> OFF_PERMISSIVE <-> ON_PERMISSIVE <-> ON

不能跳过其中环节,比如gtid_mode 从off 不能直接变为on,否则MySQL会进行提示。

ERROR 1788 (HY000): The value of @@GLOBAL.GTID_MODE can only be changed one step at a time: OFF <-> OFF_PERMISSIVE <-> ON_PERMISSIVE <-> ON. Also note that this value must be stepped up or down simultaneously on all servers. See the Manual for instructions.

在实践online升级之前,我们需要了解MySQL 5.7版本的GTID_MODE 的含义:

二 在线开启GTID

需要说明的是只有数据库版本是5.7.6以及之后的版本才能支持在线开启GTID. 在测试开启GTID的同时模拟主库的读写压测:

sysbench --test=oltp.lua --oltp-tables-count=1 --oltp-table-size=500000 --mysql-db=sysbench --mysql-user=sysbench --mysql-passWord=sysbench --mysql-Socket=/srv/my3316/run/mysql.sock --max-time=600 --num-threads=1 --oltp-test-mode=complex run

2.1 在主从复制结构中所有的实例中执行

set global1.不支持非事务引擎。
2.不支持create table ... select 语句(在主库执行时直接报错)。
3.不允许一个SQL同时更新一个事务引擎和非事务引擎的表。
4.不支持create temporary table和drop temporary语句。

如果没有任何warning 出现,则在所有实例上执行:

set global ENFORCE_GTID_CONSISTENCY = ON;

2.2 在主从复制结构中所有实例中执行:

set global GTID_MODE = OFF_PERMISSIVE;

让主库不产生GTID,Slave实例即接受不带GTID的事务,也接受带GTID的事务。确保一定要在所有实例中执行完该命令之后再执行接下来的步骤。

2.3 在主从复制结构中所有实例中执行:

set global GTID_MODE = ON_PERMISSIVE;

主库开始产生GTID,Slave即接受不带GTID的事务,也接受带GTID的事务。

2.4 在主从复制结构中所有的实例中执行:

在各个实例节点上执行如下命令检查匿名事务是否消耗完毕,最好多检查几次,以便确认该参数的值是0.

如果在从库上检查只需要一次满足为0 即可。

2.5 确保第四步之前的binlog全部为应用。

确保操作之前的所有binlog都已经被其他服务器应用了,因为匿名的GTID必须确保已经复制应用成功,才可以进行下一步操作。如何检查呢? 其实最简单的方式是在从库库执行show slave status检查应用位点的情况。如果追上了,则可以继续。否则需要等待从库应用完binlog之后在进行下一步。

2.5 在主从复制结构中所有的实例中执行:

set global GTID_MODE = ON;

该参数的功能是让系统产生GTID ,Slave只能接受带GTID的事务。

2.6 在从库上执行:

设置slave 复制中MASTER_AUTO_POSITION=1。

至此,将基于位点的复制关系升级为GTID模式。结束了吗?还没呢,记得修改my.cnf 添加

三 在线关闭GTID

关闭GTID的步骤其实和开启的步骤相反:

3.1 关闭slave 复制中的 MASTERAUTOPOSITION
3.2 在所有的实例上执行:

set global GTID_MODE = ON_PERMISSIVE;

3.3 在所有的实例上执行:

set global GTID_MODE = OFF_PERMISSIVE;

3.4 等待 @@GLOBAL.GTID_OWNED 的值是一个空字符串为止。

SELECT @@GLOBAL.GTID_OWNED;

3.5 检查master上的binlog中的日志都已经被slave应用完毕
3.6 在所有实例上设置GTID_MODE 为off

set global GTID_MODE = OFF;

3.7 在所有实例上执行:

SET global GTID_MODE = OFF;

SET global ENFORCE_GTID_CONSISTENCY = OFF;

以上是“MySQL如何在线开启/关闭GTID”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何在线开启/关闭GTID

本文链接: https://www.lsjlt.com/news/63375.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL如何在线开启/关闭GTID
    小编给大家分享一下MySQL如何在线开启/关闭GTID,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一 前言MySQL DBA大...
    99+
    2022-10-18
  • MySQL在线开启或禁用GTID模式
    目录基本概述在线开启GTID1. 设置GTID校验ENFORCE_GTID_CONSISTENCY为WARN2. 设置GTID校验ENFORCE_GTID_CONSISTENCY为O...
    99+
    2022-11-12
  • win7已关闭无线功能如何开启
    这篇文章主要介绍“win7已关闭无线功能如何开启”,在日常操作中,相信很多人在win7已关闭无线功能如何开启问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win7已关闭无线功...
    99+
    2023-02-08
    win7
  • MySQL外键约束如何开启与关闭
    这篇文章主要介绍MySQL外键约束如何开启与关闭,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在维护MySQL数据库时,经常会受到外键约束的影响。-- 关闭外键约束检查SET @ORIG_FOREIGN_KEY_CH...
    99+
    2023-06-26
  • Oracle如何开启,关闭归档
    小编给大家分享一下Oracle如何开启,关闭归档,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)单机模式下  &n...
    99+
    2022-10-18
  • csm如何开启或者关闭
    本篇内容介绍了“csm如何开启或者关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! csm开启或者关闭...
    99+
    2023-03-02
    csm
  • mysql服务如何启动和关闭
    这篇文章主要介绍了mysql服务如何启动和关闭,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql服务启动和关闭的方法:一、通过【计算机管理...
    99+
    2022-10-18
  • Android正在启动如何关闭
    要关闭正在启动的Android设备,您可以使用以下方法之一:1. 通过长按电源键:长按设备的电源键,直到出现关机或重启选项。然后选择关机选项,设备将关闭。2. 通过快捷菜单关闭:从设备屏幕的顶部向下滑动,以打开快捷菜单。在快捷菜单中,您...
    99+
    2023-08-09
    Android
  • win11开机启动项如何关闭
    这篇“win11开机启动项如何关闭”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11开机启动项如何关闭”文章吧。win...
    99+
    2023-07-01
  • win10如何关闭开机启动项
    这篇文章主要介绍了win10如何关闭开机启动项的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10如何关闭开机启动项文章都会有所收获,下面我们一起来看看吧。win10关闭开机启动项的方法首先右键点击左下角“...
    99+
    2023-07-01
  • win10无线被关闭如何打开
    要打开Windows 10的无线功能,您可以按照以下步骤操作:1. 单击任务栏右下角的网络图标,打开网络和Internet设置。2....
    99+
    2023-09-02
    win10
  • 如何启动和关闭MySQL服务器
    这篇文章主要讲解了“如何启动和关闭MySQL服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何启动和关闭MySQL服务器”吧!作为MySQL管理员,一...
    99+
    2022-10-18
  • win10如何关闭开机自启软件
    要关闭Windows 10的开机自启软件,您可以按照以下步骤进行操作:1. 打开任务管理器。您可以通过按下Ctrl + Shift ...
    99+
    2023-09-28
    win10
  • 如何开启和关闭ubuntu防火墙
    这篇文章主要介绍“如何开启和关闭ubuntu防火墙”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何开启和关闭ubuntu防火墙”文章能帮助大家解决问题。前言防火墙,也称为防护墙。它是位于内部网络和...
    99+
    2023-07-04
  • win11开机自启软件如何关闭
    这篇文章主要介绍“win11开机自启软件如何关闭”,在日常操作中,相信很多人在win11开机自启软件如何关闭问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”win11开机自启软件如何关闭”的疑惑有所帮助!接下来...
    99+
    2023-07-01
  • win8放大镜如何开启或关闭
    win8系统中自带放大镜、截图等工具,但是相信很多新手朋友还不知道如何打开win8放大镜吧!下面小编就为大家介绍下win8n放大镜打开以及关闭的方法。Win8开启或关闭放大镜的方法如下:   1.打开&l...
    99+
    2022-06-04
    放大镜
  • vue如何开启或关闭热更新
    目录开启或关闭热更新vs开发vue,无法热更新开启或关闭热更新 在vue-cli工程中,webpack默认是自动启动热更新。 如果不想使用热更新,则需要打开 vue.config.j...
    99+
    2022-11-13
  • 电脑cleanmymac如何关闭开机启动
    今天小编给大家分享一下电脑cleanmymac如何关闭开机启动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们...
    99+
    2022-12-15
    电脑
  • win10如何把开机启动项关闭
    要关闭Windows 10的开机启动项,可以按照以下步骤操作:1. 打开任务管理器。可以通过按下Ctrl + Shift + Esc...
    99+
    2023-08-08
    win10
  • android开发者模式如何关闭及开启
    要关闭或开启Android设备的开发者模式,可以按照以下步骤操作:关闭开发者模式:1. 打开设备的设置菜单。2. 滚动至底部,找到“...
    99+
    2023-10-07
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作