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>