天天看點

mysql dump 導入_mysqldump導入導出

如果導入資料:使用mysqldump指令

導出資料和表的結構:

1.導出表資料和表結構

mysqldump-u使用者名 -p密碼 資料庫名 >資料庫名.sql(這個名字随便叫)#/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql

敲回車之後提示輸出密碼2.隻導出表結構

mysqldump-u使用者名 -p密碼 -d 資料庫名 >資料庫名.sql#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/ ---> mysql的data目錄

導入資料庫:

1.首先建立空資料庫

mysql>create database abc;

2.導入資料庫

方法一.

選擇資料庫:use abc;

設定資料庫編碼:mysql>set names utf8;

導入資料:source /home/abc/abc.sql;

方法二.

mysql -u使用者名 -p密碼 資料庫名 < 資料庫名.sql

#mysql -uabc_f -p abc < abc.sql

以上講解了:mysql簡單的導入導出資料:接下來我們一起深入mysqldump

mysqldump詳解:

--all-databases  -A :導出全部資料庫

--all-tablespaces -Y:導出全部表空間

--no-tablespaces -y:不導出任何表空間資訊

--all-drop-databse:每個資料庫建立之前添加dorp資料語句

--all-drop-table:每個資料表建立之前添加dorp資料語句(預設為打開狀态,使用--skip-add-drop-table取消選項)

--all-locks在每個表導出之前增加 LOCK TABLES并且之後UNLOCK TABLE:(預設是打開狀态,使用--skip-add-drop-table取消選項)

--allow-keywords:允許建立時關鍵詞的列的字,這由表名的字首每個列名做到

--apply-slave-statements:在"CHANGE MASTER"前添加"STOP SLAVE",并在導出最後添加"START SLAVE"

--character-sets-dir:字元檔案的目錄

--comments:附加注釋資訊.預設為打開,可以使用--skip--comments取消