Mysql 数据库 在主从 数据库进行 导出备份和恢复的时候,需要注意是否启用数据库用GTID模式.如果开启,则在mysqldump数据时,应该mysqldump命令加上参数--set-gtid-purged=OFF。

具体详细见转载:

下面是采用mysqldump导出a.sql的前30行记录:

[root@aaa0-D14-042 mysqlbackup]# head -30 t1.sql
-- MySQL dump 10.13  Distrib 5.6.24-72.2, for Linux (x86_64)
--
-- Host: localhost    Database: yyf
-- ------------------------------------------------------
-- Server version       5.6.24-72.2-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;<!--重点注意下面这两行-->
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='18f9a804-343b-11e5-a21d-b083fed01601:1-2';
--
-- Table structure for table `t1`
--
DROP TABLE IF EXISTS `t1`;

一般主从架构的数据库,通常相关导入操作只需要在master(主库)端进行即可,但是正如导出a.sql代码中标注重点注意部分所示,禁掉了session级别的sql_log_bin,所以在目标端导入t1表时,并不会产生对应的bin log日志,所以该表及其数据并不会被同步到slave端。这是在数据库测试时发现这点是需要注意的。

经过测试发现,当数据库开启GTID模式时才出现综上所述,因此如果数据库用GTID模式,在mysqldump数据时,应该如warning提示加上参数--set-gtid-purged=OFF,此时导出的sql文件(没重点标记的位置的代码):

-- MySQL dump 10.13  Distrib 5.6.26, for Linux (x86_64)
--
-- Host: localhost    Database: yyf
-- ------------------------------------------------------
-- Server version       5.6.26-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
-- Table structure for table `t1`;
` -- DROP TABLE IF EXISTS `t1`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */;

转载自:https://my.oschina.net/u/1473861/blog/1622953/

mysqldump导出数据备份 --set-gtid-purged=OFF(简明!!)相关推荐

  1. mysql dump gtid_mysqldump导出数据备份 --set-gtid-purged=OFF

    Mysql 数据库 在主从 数据库进行 导出备份和恢复的时候,需要注意是否启用数据库用GTID模式.如果开启,则在mysqldump数据时,应该mysqldump命令加上参数--set-gtid-pu ...

  2. mysql mysqldump导出数据

    参考:https://www.jb51.net/article/82067.htm mysqldump -u 数据库用户名 -p 数据库名称 [表名] > 导出到文件的路径名 我要导出 test ...

  3. mysqldump实现数据备份及灾难恢复

    目录 1.测试环境介绍 2.备份策略 3.备份 4.灾难恢复 5.总结 1.测试环介绍 mysql> SELECT VERSION(); +------------+ | VERSION() | ...

  4. mysqldump导出数据表结构

    一.使用DataGrip导出数据表结构 DataGrip是个好用的数据库软件,但是它的数据结构导出就不太方便了,只能使用借用mysqldump进行导出: 在数据库上右键找到export with my ...

  5. MySQL导出数据反单引号_使用mysqldump导出数据时对字段中包含的单引号的处理

    最近在做一个日志统计项目,有一个辅助表是在MySQL数据库的,现在要将其迁移到Postgresql,自然是先用mysqldump将MySQL里面的数据导出,然后再导入到Postgresql即可.但在实 ...

  6. oracle中导入导出数据备份数据库

    数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp csm/csm@127.0.0.1/orcl ...

  7. mysql数据导出不完正_【MySQL】mysqldump 导出数据 常见问题

    1.使用mysqldump时报错(1064),这个是因为mysqldump版本太低与当前数据库版本不一致导致的 mysqldump: Couldn't execute 'SET OPTION SQL_ ...

  8. mysq命令行导出sql_mysql利用命令导出数据sql语句

    下面我详细介绍关于在mysql中利用mysqldump导出数据备份并使用source命令实现数据导入,有需要的朋友可参考. 命令行source 导入数据库: 代码如下 1,将要导入的.sql文件移至b ...

  9. DataGrip创建及恢复数据备份(使用mysqldump)

    前言 最近navicat维权频繁,只能转投DataGrip怀抱. 使用DataGrip进行数据备份时发现没有navicat类似的简便操作, 只有mysql/postgreSQL可以使用dump方式备份 ...

  10. mysqldump 导入导出数据

    mysql数据导入导出总结: Code --mysqldump导出数据-- mysqldump -t --default-character-set='utf8'  -uroot -p dbdump ...

最新文章

  1. Android基础之应用程序组件
  2. 内核同步机制——自旋锁
  3. RocketMQ-控制台的安装与启动
  4. apache 伪静态 (转)
  5. B2B电子商务网站杂谈
  6. Java中使用log4j记录日志
  7. 第一次作业-李纯锐201731084433
  8. SESSION 回收机制
  9. java抽象类重载_在JAVA中使用一个抽象方法的重载方法
  10. DISPLAY变量和xhost(原创)
  11. 常见音频编码格式解析
  12. 国标28181: 视频国标28181协议
  13. 转速恒压频比交流变频调速系统Simulink仿真,可观察到电压频率的变比情况以及电动机的转速波形。
  14. 平面设计完全手册_工业时代的平面设计
  15. ROM 和 RAM 区别
  16. 论文解读:Unprocessing Images for Learned Raw Denoising
  17. 固体或液体体积与分子势能的关系——摘自《中学物理教学参考》
  18. javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 465;
  19. Segment Anything万物皆可分割
  20. WEB前端学习 (3)CSS复习二 ( 复合选择器+元素显示模式+ 背景)

热门文章

  1. linux修改文件类型和权限
  2. 华硕笔记本BIOS设置详解
  3. axure 折线图部件_在Axure中怎么做柱状图、折线图啊?
  4. 牛牛的汉诺塔(记忆化搜索)
  5. 对接第三方支付接口-支付宝方式对接(我这边对接的是ecpay公司支付接口)
  6. match函数的用法
  7. 产品开发流程的几个主要阶段
  8. 二进制搜索树(BSTs) 和AVL 树
  9. 安装 yoman, campass, generator, bower, grunt,
  10. 直线分割平面的公式_折线(含直线)分割平面(图文)解析