–compatible=name 它告訴 mysqldump,匯出的資料將和哪種資料庫或哪箇舊版本的 MySQL 伺服器相相容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options
等,要使用幾個值,用逗號將它們隔開。當然了,它並不保證能完全相容,而是盡量相容。
–all-databases , -A 匯出全部資料庫mysqldump -uroot -p –all-databases
–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”
–debug-info輸出調試資訊並退出mysqldump -uroot -p –all-databases –debug-info
–default-character-set設定預設字元集,預設值為utf8mysqldump -uroot -p
–all-databases –default-character-set=latin1
–delayed-insert採用延時插入方式(INSERT DELAYED)匯出資料mysqldump -uroot -p
–all-databases –delayed-insert
–events, -E匯出事件。mysqldump -uroot -p –all-databases –events
–flush-logs開始匯出之前重新整理日誌。請注意:假如一次匯出多個資料庫(使用選項–databases或者–all-databases),將會逐個資料庫重新整理日誌。除使用–lock-all-tables或者–master-data外。在這種情況下,日誌將會被重新整理一次,相應的所以表同時被鎖定。因此,如果打算同時匯出和重新整理日誌應該使用–lock-all-tables
或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases
–flush-logs
–flush-privileges在匯出mysql資料庫之後,發出一條FLUSH PRIVILEGES
語句。為了正確恢複,該選項應該用於匯出mysql資料庫和依賴mysql資料庫資料的任何時候。mysqldump -uroot -p
–all-databases –flush-privileges
–force在匯出過程中忽略出現的SQL錯誤。mysqldump -uroot -p –all-databases –force
–host, -h需要匯出的主機資訊mysqldump -uroot -p –host=localhost –all-databases
–ignore-table不匯出指定表。指定忽略多個表時,需要重複多次,每次一個表。每個表必須同時指定資料庫和表名。例如:–ignore-table=database.table1
–ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost
–all-databases –ignore-table=mysql.user
–lock-all-tables,
-x提交請求鎖定所有資料庫中的所有表,以保證資料的一致性。這是一個全域讀鎖,並且自動關閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p –host=localhost –all-databases
–lock-all-tables
–lock-tables, -l開始匯出前,鎖定所有表。用READ
LOCAL鎖定表以允許MyISAM表並行插入。對於支援事務的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,因為它根本不需要鎖定表。請注意當匯出多個資料庫時,–lock-tables分別為每個資料庫鎖定表。因此,該選項不能保證匯出檔案中的表在資料庫之間的邏輯一致性。不同資料庫表的匯出狀態可以完全不同。mysqldump
-uroot -p –host=localhost –all-databases –lock-tables
–no-create-db, -n只匯出資料,而不添加CREATE DATABASE 語句。mysqldump -uroot -p
–host=localhost –all-databases –no-create-db
–no-create-info, -t只匯出資料,而不添加CREATE TABLE 語句。mysqldump -uroot -p
–host=localhost –all-databases –no-create-info
–no-data, -d不匯出任何資料,只匯出資料庫表結構。mysqldump -uroot -p –host=localhost
–all-databases –no-data
–opt 這隻是一個快捷選項,等同於同時添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 選項。本選項能讓 mysqldump 很快的匯出資料,並且匯出的資料能很快導回。該選項預設開啟,但可以用 –skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 –quick 或 –opt 選項,則會將整個結果集放在記憶體中。如果匯出大資料庫的話可能會出現問題