錯誤:ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.mysql
出現的緣由是:sql
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這兩個參數設置。
我的認爲是在導入庫中從新生產GTID,而不用原來的。ide
解決方法:在導出數據庫時添加參數:--set-gtid-purged=off,命令以下:spa
命令:mysqldump -h ip -p --set-gtid-purged=OFF 數據庫名 > /home/數據庫.sql.net
備註:server
-d blog
只生成建立表結構的語句事務
例子:mysqldump -uroot -p123456 -d lmis md_goods_type > goods_d.sqlip
-t
只生成插入數據的語句
例子:mysqldump -uroot -p123456 -t lmis md_goods_type > goods_t.sql
-T
-T必須加目錄,且不用重定向某個文件,自動生成兩個文件:一個.sql文件,建立表結構的語句;一個.txt文件,數據文件,至關於select into outfile
參考連接:https://blog.csdn.net/u010587433/article/details/47399971
參考連接:
https://blog.csdn.net/xionglang7/article/details/38321699
https://yq.aliyun.com/articles/45831