標籤:blog 取消 class 匯出資料庫 help root 開啟 pass master
mysqldump常用參數說明:
協助使用:mysqldump --help
-A, --all-databases 匯出全部資料庫 mysqldump -uroot -p –A > /tmp/filename.sql-Y, --all-tablespaces 匯出全部資料表空間 -y, --no-tablespaces 不匯出任何錶空間資訊.--add-drop-database 每個資料庫建立之前添加drop資料庫語句。--add-drop-table 每個資料表建立之前添加drop資料表語句,預設為開啟狀態,使用–skip-add-drop-table取消選項。--add-locks 在每個表匯出之前增加LOCK TABLES並且之後UNLOCK TABLE.預設為開啟狀態,使用–skip-add-locks取消選項.-i, --comments 附加註釋資訊,預設為開啟,可以用–skip-comments取消.--compact 匯出更少的輸出資訊(用於調試)。去掉注釋和頭尾等結構.-C, --compress 在用戶端和伺服器之間啟用壓縮傳遞所有資訊-B, --databases 匯出多個資料庫,參數後面所有名字參量都被看作資料庫名.例如:mysqldump -uroot -p -B test mysql--default-character-set 設定預設字元集,預設值為utf8。例如:mysqldump -uroot -p –A –default-character-set=latin1-E, --events 匯出事件.-F, --flush-logs 開始匯出之前重新整理日誌請注意:假如一次匯出多個資料庫(使用選項–databases或者–all-databases),將會逐個資料庫重新整理日誌。除使用–lock-all-tables或者–master-data
外。在這種情況下,日誌將會被重新整理一次,相應的所以表同時被鎖定。因此,如果打算同時匯出和重新整理日誌應該使用–lock-all-tables 或者–master-data 和–flush-logs。
mysqldump -uroot -p –all-databases –flush-logs-f, --force 在匯出過程中忽略出現的SQL錯誤.--ignore-table=name 不匯出指定表。指定忽略多個表時,需要重複多次,每次一個表。每個表必須同時指定資料庫和表名。-d, --no-data 不匯出任何資料,只匯出資料庫表結構。-p, --password[=name] 串連資料庫密碼-P, --port=# 串連資料庫連接埠號碼-u, --user=name 指定串連的使用者名稱。--debug-info 輸出調試資訊並退出-R, --routines 匯出預存程序和函數--triggers 匯出觸發器
mysqldump常用於資料庫的備份與還原,在備份的過程中我們可以根據自己的實際情況添加以上任何參數
1.匯出整個資料庫(包括資料庫中的資料和建立表的語句)
mysqldump -u username -p dbname > filename.sql
2.匯出資料庫結構(不含資料,只包含建立表的語句)
mysqldump -u username -p -d dbname > filename.sql
3.匯出資料庫中的某張資料表(包含表資料和建立表語句)
mysqldump -u username -p dbname tablename > filename.sql
4.匯出資料庫中的某張資料表的表結構(不含資料)
mysqldump -u username -p -d dbname tablename > filename.sql
MySQL中mysqldump匯出資料的使用