MySQLdump 使用 --set-gtid-purged参数
1.导出时指定字符集,报错
Character set 'utf-8' is not a compiled character set and is not specifie .
--default-character-set=utf-8
这个是因为字符集错了。是--default-character-set=utf8
2,导出时提示warning,A partial dump from a server that has GTIDs
[root@localhost data]# mysqldump -uroot --master-data=2 -p --single-transaction --databases test >3.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.
关于GTID是5.6以后,加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。
官方给的:A global transaction identifier (GTID) is a unique identifier created and associated with each transaction committed on the server of origin (master).
所以可能是因为在一个数据库里面唯一,但是当导入其他的库就有可能重复。所有会有一个提醒。
可以通过添加--set-gtid-purged=off 或者–gtid-mode=OFF这两个参数设置。
例如:导出langold_enroment库中FIN_INCOME表的数据和结构:
/usr/local/mysql/bin/mysqldump --user=root --host=localhost --default-character-set=utf8 --socket=/data/mysql/mysql.sock -p'xxxxxx' --extended-insert=false --set-gtid-purged=off langold_enroment FIN_INCOME > /tmp/FIN_INCOME.sql
Tag标签:「mysqldump gtid」更新时间:「2021-11-03 22:43:57」阅读次数:「969」