MysqlDump导出表设置where条件
**导出命令:**
```sql
mysqldump --set-gtid-purged=OFF -c -t --compact --add-locks -h{host} -u{username} -p{password} databaseName tableName --where="{where}" > backupFile.sql
```
**参数介绍:**
-c 完整的insert语句,包含字段名的insert
-t 不要写表格创建信息
–set-gtid-purged 默认值:AUTO
MySQL5.6引入了GTID特性,对于启用 GTID 服务器,会输出 SET @@GLOBAL.GTID_PURGED 语句;对于没有启动或者不支持 GTID 的服务器,不输出任何 GTID 相关信息。
因此对于使用MySQL5.6及以上版本带有的mysqldump工具进行RDS for MySQL服务器导出时设置该选项为OFF(特别是云服务器经常会报错)。
如果mysqldump从RDS for MySQL 5.1或5.5版本实例导出数据,设置set-gtid-purged=ON,mysqldump会提示下面的错误:
```
Error: Server has GTIDs disabled.
或者
mysqldump: Couldn’t execute ‘SELECT @@GTID_MODE’: Unknown system variable ‘GTID_MODE’ <1193>
```
[阅读原文](https://blog.csdn.net/love_yu_er/article/details/77160052)