mysqldump:Couldn't execute ‘SELECT @@GTID_MODE':Un

Window下mysql數據庫導入導出命令
1.導出整個數據庫
	mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
	mysqldump -u dbuser -p dbname > dbname.sql

2.導出一個表
	mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
	mysqldump -u dbuser -p dbname users> dbname_users.sql

3.導出一個數據庫結構
	mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
	-d 沒有數據 --add-drop-table 在每一個create語句以前增長一個drop table

4.導入數據庫
	經常使用source 命令
	進入mysql數據庫控制檯,如:mysql -u root -p
	mysql>use 數據庫
	而後使用source命令,後面參數爲腳本文件(如這裏用到的.sql)
	mysql>source d:/dbname.sql
 
5. 導入數據到數據庫
	mysql -uroot -D 數據庫名 

6. 導入數據到數據庫中得某個表
	mysql -uroot -D 數據庫名  表名

上述操做過程當中遇到一個報錯:mysqldump:Couldn't execute  ‘SELECT @@GTID_MODE':Unknown system variable 'GTID_MODE' (1193)
形成此錯誤的緣由是由於5.6引入了Global Transaction Identifiers (GTIDs) 。GTIDs能夠讓主從結構複製的跟蹤和比較變得簡單。mysqldump會試圖查詢這個系統變量,但這個變量在5.6以前的版本中不存在,因此產生錯誤。的方法很簡單。在mysqldump後加上–set-gtid-purged=OFF命令。如:
mysqldump -h dbHost -u dbuser dbName --set-gtid-purged=OFF >d:/db.sql
注:這條命令最後不能加「;」分號,不然會報錯:mysqldump: Couldn't  find table ";"。
 mysqldump -uroot -p123456 -h172.16.88.1 -P3306 bss --set-gtid-purged=OFF | mysql -uroot -p123456 -h127.0.0.1 bss
相關文章
相關標籤/搜索