#mysqldump --help
1.mysqldump的幾種常用方法:
(1)導出整個數據庫(包括數據庫中的數據)
mysqldump -u username -p dbname > dbname.sql
(2)導出數據庫結構(不含數據)
mysqldump -u username -p -d dbname > dbname.sql
(3)導出數據庫中的某張數據表(包含數據)
mysqldump -u username -p dbname tablename > tablename.sql
(4)導出數據庫中的某張數據表的表結構(不含數據)
mysqldump -u username -p -d dbname tablename > tablename.sql
2.mysqldump常用參數說明:
--all-databases , -A 導出全部數據庫. mysqldump -uroot -p --all-databases > all_databases_backup.sql
--all-tablespaces , -Y 導出全部表空間。mysqldump -uroot -p –all-databases –all-tablespaces
--no-tablespaces , -y 不導出任何表空間信息。mysqldump -uroot -p –all-databases –no-tablespaces
--add-drop-database 每個數據庫創建之前添加drop數據庫語句。mysqldump -uroot -p –all-databases –add-drop-database
–add-drop-table 每個數據表創建之前添加drop數據表語句。(默認為打開狀態,使用–skip-add-drop-table取消選項)mysqldump -uroot -p –all-databases (默認添加drop語句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop語句)
–add-locks 在每個表導出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認為打開狀態,使用–skip-add-locks取消選項)mysqldump -uroot -p –all-databases (默認添加LOCK語句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK語句)
–comments 附加注釋信息。默認為打開,可以用–skip-comments取消mysqldump -uroot -p –all-databases (默認記錄注釋)mysqldump -uroot -p –all-databases –skip-comments (取消注釋)
–compact 導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構。可以使用選項:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact
–complete-insert, -c 使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數的影響而導致插入失敗。mysqldump -uroot -p –all-databases –complete-insert
–compress, -C 在客戶端和服務器之間啟用壓縮傳遞所有信息mysqldump -uroot -p –all-databases –compress
–databases, -B 導出幾個數據庫。參數后面所有名字參量都被看作數據庫名。mysqldump -uroot -p –databases test mysql
–debug 輸出debug信息,用于調試。默認值為:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=” d:t:o,/tmp/debug.trace”
新聞熱點
疑難解答