MySQl報錯之@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON

甲骨文技術支援發表於2017-04-27

今天在一臺MySQL資料庫的SLAVE裡dump出來一個databases的資料,想匯入到另一臺機器的資料庫裡,但是報錯:


  1. Warning: Using a password on the command line interface can be insecure.
  2. ERROR 1839 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_MODE = ON.

報錯原因是原資料庫裡開了gtid,需要在mysqldump語句指定--set-gtid-purged=on引數;

難道mysqldump很久才完成的資料,然後scp也花了很長時間到目標機器,發現報這個錯誤就沒辦法了嗎?需要重新mysqldump?

肯定不是了,在匯入的時候加入-f引數即可,例如:

  1. mysql -uroot -pSunstar2012Hecom888ser8686 -h47.93.xx.xx -f cus_DEMO < /alidata1/backup/gl/gl/cus_DEMO_gl.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2138125/,如需轉載,請註明出處,否則將追究法律責任。

相關文章