gtid环境备份的时候,还在为set-gtid-purged=0|1的选择而烦恼吗,一起来分析一下。

[[email protected]@/home/mysql]$ mysqldump --help | grep ‘set-gtid-purged‘ -A 10

--set-gtid-purged[=name]

Add‘SET @@GLOBAL.GTID_PURGED‘to the output. Possible

valuesfor this option are ON, OFF and AUTO. If ON isused and GTIDs are not enabled on the server, an errorisgenerated. If OFFis used, thisoption does nothing. If

AUTOis used and GTIDs are enabled on the server, ‘SET

@@GLOBAL.GTID_PURGED‘is added to the output. If GTIDs

are disabled, AUTO does nothing. If no value issupplied

then thedefault (AUTO) value will be considered.

从命令提供的注释中可以看出,其实该参数有3种取值:

控制是否在备份文件中添加SET @@GLOBAL.GTID_PURGED语句。

1. set-gtid-purged=0|off 不添加。

2. set-gtid-purged=1|on 如果gtid没有开启,则报错;如果开启gtid,则添加。

3. 如果没有提供set-gtid-purged,默认是auto,如果gtid没有开启,不添加;如果开启gtid,则添加。

mysqldump -h5.5.5.101 -uroot -proot --single-transaction --set-gtid-purged=off lxddb t1 >‘^$|^--|^/‘lxddb_t1.sql

DROP TABLE IF EXISTS `t1`;

CREATE TABLE `t1` (

`i1`int(11) NOT NULL DEFAULT ‘0‘,

`i2`int(11) NOT NULL DEFAULT ‘0‘,

`d` date DEFAULT NULL,

PRIMARY KEY (`i1`,`i2`),

KEY `k_d` (`d`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

LOCK TABLES `t1` WRITE;

INSERT INTO `t1` VALUES (3,1,‘1998-01-01‘),(3,2,‘1999-01-01‘),(3,3,‘2000-01-01‘),(3,4,‘2001-01-01‘),(3,5,‘2002-01-01‘);

UNLOCK TABLES;

[[email protected]-vm1@/home/mysql]$

mysqldump -h5.5.5.101 -uroot -proot --single-transaction --set-gtid-purged=on lxddb t1 >‘^$|^--|^/‘lxddb_t1.sql

SET @MYSQLDUMP_TEMP_LOG_BIN=@@SESSION.SQL_LOG_BIN;

SET @@SESSION.SQL_LOG_BIN= 0;

SET @@GLOBAL.GTID_PURGED=‘84e06268-dfa5-11e7-b0bc-080027a59108:1-2‘;

DROP TABLE IF EXISTS `t1`;

CREATE TABLE `t1` (

`i1`int(11) NOT NULL DEFAULT ‘0‘,

`i2`int(11) NOT NULL DEFAULT ‘0‘,

`d` date DEFAULT NULL,

PRIMARY KEY (`i1`,`i2`),

KEY `k_d` (`d`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

LOCK TABLES `t1` WRITE;

INSERT INTO `t1` VALUES (3,1,‘1998-01-01‘),(3,2,‘1999-01-01‘),(3,3,‘2000-01-01‘),(3,4,‘2001-01-01‘),(3,5,‘2002-01-01‘);

UNLOCK TABLES;

SET @@SESSION.SQL_LOG_BIN=@MYSQLDUMP_TEMP_LOG_BIN;

[[email protected]-vm1@/home/mysql]$

结论:

我们备份,就是可能需要拿来进行恢复,是在master上恢复,还是slave上恢复。

如果是在master上进行恢复,那么就需要生成对应的gtid,所以需要使用set-gtid-purged=off

如果是在slave上进行恢复,那么不需要生成对应的gtid,所以需要使用set-gtid-purged=on

原文:https://www.cnblogs.com/imdba/p/10120752.html

mysql gtidpurged_gtid环境下mysqldump对于set-gtid-purged的取值相关推荐

  1. mysql 控制台环境下查询中文数据乱码,插入、更新中文数据不成功

    mysql 控制台环境下查询中文数据乱码,插入.更新中文数据不成功 登录mysql密码是加入编码参数--default-character-set,中文用gbk mysql -uroot -pabct ...

  2. MySQL外键约束On Delete、On Update各取值的含义

    主键.外键和索引的区别?   主键 外键 索引 定义: 唯一标识一条记录,不能有重复的,不允许为空 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 主索引(由关键字PRIMARY定义的索引) ...

  3. django本地安装mysql_django使用mysql(本地环境下)_MySQL

    事例使用的django版本是1.4.0(最近在使用sae,没办法,只好从1.7.1撤了回来).不过原理大概都是相仿的吧. django支持多种数据库管理工具,如mysql, postgresql, s ...

  4. eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针

    "/")public classTestController { @RequestMapping("/login")publicString login() { ...

  5. zbb20180619 mysql windows环境下MySQL重启的命令行说明

    windows环境下MySQL重启的命令行说明 windows+R  弹出运行框   在运行框中输入cmd  + 回车  进入系统的dos窗口 .启动mysql:输入 net start mysql; ...

  6. 在linux+nginx+mysql+php环境下安装 phpmyadmin

    环境 1, CentOS 7 2, nginx1.12.2 (Linux 利用yum源安装nginx) 3, php7.0 (Linux 利用yum源安装php7.0+nginx) 4, mysql5 ...

  7. ik分词器 mysql php_php环境下使用elasticSearch+ik分词器进行全文搜索

    首先需要说明的一点是,如果需要启用ik分词器,那么分词器的版本必须与es版本一致,即6.3.0的分词器需要同样6.3.0版本的es支持. 安装java win-64bit的安装包需要去java英文官网 ...

  8. mysql gprof_cygwin环境下gprof+gprof2dot+dot生成函数关系结构图

    在linux环境下利用gcc/g编译链接代码的时候,加入-pg选项,在执行文件后就会生成gmon.out,gmon.out记录了函数在cpu运行的时间和被哪些函数调用的次数,关于gprof的使用和原理 ...

  9. jmeter提取mysql数据_通过jmeter读取数据库数据,并取值作为请求的入参

    为提升测试技能,督促自己学习.故写了这篇文章.测试小白一枚,最近感觉达到了自己认为的瓶颈期.总是有想法,想突破,但是无从入手.工具类用过fiddler.jmeter.charels.postman.. ...

  10. linux mysql revoke_Linux环境下MySQL基础命令(4)----数据库的用户授权

    MySQL数据库的root用户拥有对所有库,表的全部权限,频繁的使用root用户会给数据库带来很大的风险,因此应建立一些低权限用户,只负责一部分库.表的管理维护操作,甚至可以对增.删.改.查各个操作进 ...

最新文章

  1. deepin-Code::Blocks安装与配置
  2. mysql配置管理器在哪_SQL Server 2008配置管理器在哪下载
  3. socket缓冲区以及阻塞模式
  4. html dom概念,js学习之HTML DOM的一些基础概念
  5. 【牛客 - 185A】无序组数 (思维,数学,因子个数)
  6. oracle经典面试题以及解答
  7. 问题:lapack.so
  8. HDU-5889 Barricade
  9. Premiere Elements 2021 安装教程【电脑配置要求较高】
  10. Java重命名文件的方法_java重命名文件(附道客巴巴文档下载方法)
  11. Build-dep linux 知乎,apt-get安装和apt-get build-dep有什么区别?
  12. c语言中的内存4区域模型(堆,栈,全局区,代码区)
  13. 盘点2020年北京市小升初考试关于信息学竞赛的那些事儿!
  14. 关于斗地主编程的思考
  15. 修改web服务器的缺省旗标,tomcat撤销server信息(改变您的HTTP服务器的缺省banner)...
  16. 十大管理之项目成本管理知识点
  17. 谷歌地球基本简介及趣味功能
  18. 开源中国20份毕业设计论文致谢,谢辞,大学生的毕业论文致谢词,致谢词的范文...
  19. 多线程开发Kafka消费者的方案和优劣
  20. 高品质混响延迟插件7个合集 – ValhallaDSP Plugins Bundle macOS

热门文章

  1. android flutter教程,Android开发 学习Flutter 入门
  2. 用python计算数据的方差_用python求数据表中数据的均值与方差
  3. 水体浮游植物叶绿素a含量的测定
  4. 黑马程序员——从迷茫的大学认识黑马
  5. graphpad如何换柱状图与折线图能否混合一起_excel柱状图加折线图组合怎么做,原来是这样的...
  6. 「流程案例」| 胡润富豪榜数据获取、分析与可视化
  7. linux 儒略日时间计算,C/C++ 儒略日计算以及恒星时计算
  8. 软件工程师面试7大技巧
  9. JAVA 循环结构while简单方法使用
  10. iRightMouse 1.2.0 中文版 (超赞的Mac右键菜单扩展)