MysqlDump导出表设置where条件

2019-10-30· 3923 次浏览
**导出命令:** ```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)