mysql 故障整理(2)
导入备份数据时报错。
mysql> system mysql -uroot -p < /root/mingongge_bak.sql
Enter password:
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED
由于这台主机之前做了mysql mmm架构中master 使用了mysql5.6新特性 GTID
GTID即全局事务ID(global transaction identifier),GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增,所以GTID能够保证每个MySQL实例事务的执行(不会重复执行同一个事务,并且会补全没有执行的事务)。
此时我们只需要重置一下master即可
mysql> reset master -> ; Query OK, 0 rows affected (0.01 sec) mysql> system mysql -uroot -p < /root/mingongge_bak.sql Enter password: mysql> select version(); +------------+ | version() | +------------+ | 5.6.39-log | +------------+ 1 row in set (0.00 sec)
这样数据就能导进去了 ok了。