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