天天看點

10、mysqldump的簡單用法

1、mysqldump - a database backup program

mysqldump [options] [db_name [tbl_name ...]]

如果你不給定任何表,整個資料庫将被導出。

2、選項[2]

--opt 優化表的轉儲速度并寫轉儲檔案,該檔案的重新加載速度是最佳的。該選項開啟-add -drop -table、--add -locks、--all --extended-insert、--quick 和--lock -tables。

3、示例

1)導出資料庫

① 導出資料庫為dbname的表結構(其中使用者名為root,密碼為dbpasswd,生成的腳本名為db.sql)

mysqldump -u root -p dbpasswd -d dbname >db.sql;

② 導出資料庫為dbname某張表(test)結構

mysqldump -u root -p dbpasswd -d dbname test>db.sql;

③ 導出資料庫為dbname所有表結構及表資料(不加-d)

mysqldump -u root -p dbpasswd dbname >db.sql;

④ 導出資料庫為dbname某張表(test)結構及表資料(不加-d)

mysqldump -u root -p dbpasswd dbname test>db.sql;

⑤ 帶語言參數導出

mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt databse > db.sql

2)導入資料庫

① shell> mysqladmin create target_db_name  

shell> mysql target_db_name < backup-file.sql 

② mysqldump -h localhost -u root -p dbpasswd dbname > dbname_bak.sql

③ use my_db //要導的資料庫

source /var/mysqldata/mysql2007.sql //執行導入

參考

【2】 對選項進行了翻譯

<a href="http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html">http://www.blogjava.net/Alpha/archive/2007/08/10/135694.html</a>

【4】 對資料庫的備份進行了較為詳細的介紹

<a href="http://hi.baidu.com/li_shen/blog/item/a85646235e7f9041ac34de4e.html">http://hi.baidu.com/li_shen/blog/item/a85646235e7f9041ac34de4e.html</a>

<a href="http://www.haogongju.net/art/699827">http://www.haogongju.net/art/699827</a>