如果導入資料:使用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取消