mysqldump关于–set-gtid-purged=OFF的使用

数据库的模式中我开启了gtid:
mysql> show variables like ‘%gtid%’;
±---------------------------------±----------+
| Variable_name | Value |
±---------------------------------±----------+
| binlog_gtid_simple_recovery | ON |
| enforce_gtid_consistency | ON |
| gtid_executed_compression_period | 1000 |
| gtid_mode | ON |
| gtid_next | AUTOMATIC |
| gtid_owned | |
| gtid_purged | |
| session_track_gtids | OFF |
±---------------------------------±----------+

我现在数据库中有一world的库,并且在库中有一个country表,现在进行备份时会提示如下警告:

[root@smiletest data]# mysqldump -uroot -p -R -e --triggers --master-data=2 --single-transaction world country >/tmp/countryno.sql
Enter password:
Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don’t want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.

我们来对比下加了 --set-gtid-purged=OFF和不加的区别
countryno.sql是没有加–set-gtid-purged=OFF

[root@smiletest data]# mysqldump -uroot -p -R -e --triggers --master-data=2 --single-transaction world country >/tmp/countryno.sql
countryyes.sql是加–set-gtid-purged=OFF

[root@smiletest data]# mysqldump -uroot -p -R -e --triggers --master-data=2 --single-transaction --set-gtid-purged=OFF world country >/tmp/countryyes.sql
Enter password:

没有加–set-gtid-purged=OFF的里面会多几条语句
SET @MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN;
SET @@SESSION.SQL_LOG_BIN= 0;
– GTID state at the beginning of the backup
SET @@GLOBAL.GTID_PURGED=‘e024c334-8b64-11e9-80dc-fa163e4bfc29:1-761734’;

现在我们进行导入刚没有加–set-gtid-purged=OFF备份的/tmp/countryno.sql语句
mysql> show master status;
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| mysql-bin.000013 | 85019 | | | e024c334-8b64-11e9-80dc-fa163e4bfc29:1-761735 |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
1 row in set (0.00 sec)

mysql> source /tmp/countryno.sql
Query OK, 0 rows affected (0.00 sec)

mysql> show master status;
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| mysql-bin.000013 | 85019 | | | e024c334-8b64-11e9-80dc-fa163e4bfc29:1-761735 |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
1 row in set (0.00 sec)
结论发现,gtid事务和 Position都没有增加

现在我们进行导入刚加–set-gtid-purged=OFF备份的/tmp/countryyes.sql语句
mysql> drop table country;
Query OK, 0 rows affected (0.01 sec)
mysql> show master status;
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| mysql-bin.000013 | 112669 | | | e024c334-8b64-11e9-80dc-fa163e4bfc29:1-761742 |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
1 row in set (0.00 sec)

mysql> source /tmp/countryyes.sql
Query OK, 0 rows affected (0.00 sec)

mysql> show master status;
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
| mysql-bin.000013 | 139929 | | | e024c334-8b64-11e9-80dc-fa163e4bfc29:1-761747 |
±-----------------±---------±-------------±-----------------±----------------------------------------------+
1 row in set (0.00 sec)

mysql>
结论发现,gtid事务和 Position都增加了

结论

加了–set-gtid-purged=OFF时,在会记录binlog日志,如果不加,不记录binlog日志,所以在我们做主从用了gtid时,用mysqldump备份时就要加–set-gtid-purged=OFF,否则你在主上导入恢复了数据,主没有了binlog日志,同步则不会被同步。

mysqldump关于--set-gtid-purged=OFF的使用相关推荐

  1. MySQL高可用框架--组复制(group replication)搭建测试

    一.框架搭建       1.首先备份主库数据,有两种方法,冷备份和热备份.冷备份需要先停止master服务,sudo/etc/init.d/mysql stop,然后通过cp或者scp等命令将数据文 ...

  2. xtrabackup 安装、备份和恢复

    xtrabackup 版本对应: 2.4 专针对 5.7 开发的,兼容 5.6, 5.5 2.3 针对 5.6 开发的,兼容5.5 2.2 针对5.5 开发的 安装包下载: wget https:// ...

  3. mysql dump xtrabackup_MySQL--备份恢复【Mysqdump+xtrabackup(XBK)】

    1.运维在数据库备份恢复方面的职责 1.设计备份策略 全备 .增量.时间.自动 2.日常备份检查 备份存在性 备份空间够用否 3.定期恢复演练(测试库) 一季度 或者 半年 4.故障恢复 通过现有备份 ...

  4. mysql dump 10.13_mysqldump版本引起的问题

    mysqldump5.1版本 mysqldump --version mysqldump  Ver 10.13 Distrib 5.1.73, for redhat-linux-gnu (x86_64 ...

  5. MySQL-备份恢复

    1. 运维在数据库备份恢复方面的职责 1.1 设计备份策略 全备 .增量.时间.自动 1.2 日常备份检查 备份存在性 备份空间够用否 1.3 定期恢复演练(测试库) 一季度 或者 半年 1.4 故障 ...

  6. 老男孩mysql备份脚本_老男孩-标杆班级-MySQL-lesson07-备份恢复

    如果您对数据库感兴趣,可以添加 DBA解决方案QQ群:855439640 1. 运维在数据库备份恢复方面的职责 1.1 设计备份策略 全备 .增量.时间.自动 1.2 日常备份检查 备份存在性 备份空 ...

  7. mysql gtid 1236_MYSQL主从搭建GTID报错 error 1236 master has purged binary logs containing GTIDs?...

    主从的版本:5.7.25-28-log 现状: 将主库的全备(innobackupex)还原作为一个从库,还原的过程正常,在设置从库报错: Got fatal error 1236 from mast ...

  8. mysql5.7 xtrabackup_MySQL 5.7 基于GTID建立运行主库的从库-xtrabackup+mysqldump

    一.GTID innobackupex备份实现主从同步 1)master备份 innobackupex --defaults-file=/etc/my.cnf --user=root --passwo ...

  9. mysql gtid坑_数据库mysqldump的坑

    今天的坑主要来自于 执行mysqldump命令时,参数的设置.主要涉及的参数为sql_log_bin 基于mysql5.7进行分析 一.bin_log bin_log就是数据库的日志文件,记录了数据库 ...

  10. mysql开启gtid dump_MySQL5.7搭建备库开启gtid使用mysqldump

    1.主库mysqldump mysqldump --all-databases --default-character-set=utf8 -R -q --triggers --master-data= ...

最新文章

  1. IoC容器和Dependency Injection模式
  2. Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  3. java cad polyline_CAD中的各种Polyline
  4. 边框回归的损失函数_一文搞懂常用的七种损失函数
  5. ajax数据保存及解析
  6. 达内培训c语言,【达内C  培训教程】C语言实例 分数之和
  7. 爱莫科技视觉算法/工程-全职/实习招聘-base深圳
  8. ffmbc——广播电视以及专业用途量身定制的FFmpeg
  9. 51Nod-1004 n^n的末位数字【快速模幂】
  10. HDU 5643 约瑟夫环的应用
  11. 和利时dcs系统服务器设置,和利时DCS控制系统组态流程
  12. 360浏览器如何拦截java_安全卫士安装了JAVA,但是还是被浏览器拦截。
  13. [VP] 拉普拉斯算子 Laplacian Filter
  14. Ubuntu中安装和使用vim
  15. Linux查询状态的命令,LINUX常用的系统状态查询命令
  16. 有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value替换为A中对应的value...
  17. Spring-boot启动出现:“if you put a @ComponentScan in the default package by mistake” 错误。
  18. Rational Rose 2003下载与破解安装
  19. 如何解析(读取)LZ4压缩格式的Spark EventLog日志
  20. 免费视频压缩工具、视频格式转换器、mp3格式转换器、视频转mp3、Moo0视频压缩工具

热门文章

  1. What is Drilldown configuration
  2. Java、LotusScript和JavaScript中的自定义事件编程
  3. 德龙钢铁大脑:更锐的眼,更快的脑
  4. matlab求COPULA偏导,matlab note
  5. 2019年IT及大数据行业趋势
  6. 计算机网络传输速率单位MB,计算机网络中,传输速率MB/s和Gb/s如何换算?
  7. 基础知识 字节、KB、MB、GB 之间的换算关系
  8. OpenCV获取轮廓最大内接正矩形(C++源码)
  9. 数据分析师工资高达50万,正在进入每一个行业!
  10. 服务器进不去系统system,system是什么进程 system进程可以关闭吗