mysql 5.6(CentOS7.4) 導入dump出來的sql文件報錯

錯誤: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

mysqldump參數之-d -t -T 含義

-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

相關文章
相關標籤/搜索