mysqldump 參數詳解

  • -A, --all-databases:導出全部數據庫

  • -Y, --all-tablespaces:導出全部表空間

  • -y, --no-tablespaces: 不導出任何表空間信息

  • --add-drop-database:每個數據庫創建之前添加drop數據庫語句

  • --add-drop-table:每個數據表創建之前添加drop數據表語句(默認打開,使用 --skip-add-drop-table 取消選項)

  • --add-drop-trigger

  • --add-locks: 表導出前增加 LOCK TABLES 並且之後 UNLOCK TABLE(默認打開,使用 --skip-add-locks 取消選項)

  • --allow-keywords:允許創建是關鍵詞的列名字

  • --apply-slave-statements:在’CHANGE MASTER’前添加’STOP SLAVE’,並且在導出的最後添加’START SLAVE’

  • --bind-address

  • --character-sets-dir:字符集文件的目錄

  • --column-statistics

  • -i, --comments: 附加註釋信息(默認打開,可以用 --skip-comments 取消)

  • --compatible:導出更少的輸出信息,用於調試(去掉註釋和頭尾等結構)可以使用選項:–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys

  • --compact

  • -c, --complete-insert:使用完整的 insert 語句(包含列名稱),能提高插入效率,但會受到 max_allowed_packet 參數的影響而導致插入失敗

  • -C, --compress:在客戶端和服務器之間啓用壓縮傳遞所有信息

  • -a, --create-options:在 CREATE TABLE 語句中包括所有 MySQL特性選項(默認打開)

  • -B, --databases: 導出幾個數據庫,參數後面所有名字參量都被看作數據庫名

  • --debug: 輸出 debug 信息,用於調試(默認值爲:d:t,/tmp/mysqldump.trace)

  • --debug-check:檢查內存和打開文件使用說明並退出

  • --debug-info:輸出調試信息並退出

  • --default-character-set:設置默認字符集,默認值爲 utf8

  • --delete-master-logs:master 備份後刪除日誌,這個參數將自動激活 --master-data

  • -K, --disable-keys:對於每個表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS /;和/!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句引用 INSERT 語句

    (可以更快地導入 dump 出來的文件,因爲它是在插入所有行後創建索引的,該選項只適合 MyISAM 表,默認打開)

  • --dump-slave:將主 binlog 位置和文件名追加到導出數據的文件中,該選項會打開 --lock-all-tables,關閉 --lock-tables 選項,默認值爲 0

    • 設置爲 1 時,會以 CHANGE MASTER 命令輸出到數據文件
    • 設置爲 2 時,會在 change 前加上註釋
  • -E, --events:導出事件

  • -e, --extended-insert:使用具有多個 VALUES 列的 INSERT 語法,使導出文件更小,並加速導入時的速度(默認打開,使用 --skip-extended-insert 取消)

  • --fields-terminated-by:導出文件中忽略給定字段(不能用於 --databases 和 --all-databases 選項)

  • --fields-enclosed-by:輸出文件中的各個字段用給定字符包裹(不能用於–databases 和 --all-databases 選項)

  • --fields-optionally-enclosed-by:輸出文件中的各個字段用給定字符選擇性包裹(不能用於–databases和–all-databases選項)

  • --fields-escaped-by:輸出文件中的各個字段忽略給定字符(不能用於–databases和–all-databases選項)

  • -F, --flush-logs:開始導出之前刷新日誌

  • --flush-privileges:在導出 mysql 數據庫後,發出一條 FLUSH PRIVILEGES 語句

  • -f, --force:在導出過程中忽略出現的 SQL 錯誤

  • --hex-blob:使用十六進制格式導出二進制字符串字段(二進制數據必須使用該選項)

  • -h, --host:需要導出的主機信息

  • --ignore-error

  • --ignore-table:不導出指定表;指定忽略多個表時,需要重複多次,每次一個表;每個表必須同時指定數據庫和表名

  • --include-master-host-port:在–dump-slave產生的’CHANGE MASTER TO…‘語句中增加’MASTER_HOST=,MASTER_PORT=’

  • --insert-ignore:在插入行時使用 INSERT IGNORE 語句

  • --lines-terminated-by:輸出文件的每行用給定字符串劃分(不能用於–databases和–all-databases選項)

  • -x, --lock-all-tables:提交請求鎖定所有數據庫中的所有表,以保證數據的一致性(這是一個全局讀鎖,並且自動關閉–single-transaction 和–lock-tables 選項)

  • -l, --lock-tables:開始導出前,鎖定所有表

  • --log-error:附加警告和錯誤信息到給定文件

  • --max-allowed-packet:服務器發送和接受的最大包長度

  • --net-buffer-length:TCP/IP和socket連接的緩存大小

  • --no-autocommit:使用 autocommit/commit 語句包裹表

  • -n, --no-create-db:只導出數據,而不添加 CREATE DATABASE 語句

  • -t, --no-create-info:只導出數據,而不添加CREATE TABLE 語句

  • -d, --no-data:不導出任何數據,只導出數據庫表結構

  • -N, --no-set-names:等同於 --skip-set-charset

  • --order-by-primary:如果存在主鍵,或第一個唯一鍵,對每個表的記錄進行排序(導出MyISAM表到InnoDB表時有效)

  • -p, --password:連接數據庫密碼

  • -P, --port:連接數據庫端口號

  • --protocol:使用的連接協議,包括:tcp, socket, pipe, memory.

  • -q, --quick:不緩衝查詢,直接導出到標準輸出(默認打開,使用 --skip-quick 取消該選項)

  • -Q, --quote-names:使用(`)引起表和列名(默認打開,使用–skip-quote-names取消該選項)

  • --replace:使用 REPLACE INTO 取代 INSERT INTO

  • -r, --result-file:直接輸出到指定文件中

  • -R, --routines:導出存儲過程以及自定義函數

  • --set-charset:添加’SET NAMES default_character_set’到輸出文件(默認打開,使用–skip-set-charset關閉選項)

  • --set-gtid-purged

  • --single-transaction

  • –dump-date`:將導出時間添加到輸出文件中(默認打開,使用–skip-dump-date關閉選項)

  • --skip-opt:禁用 –opt 選項

  • -S, --socket:指定連接 mysql 的 socket 文件位置,默認路徑 /tmp/mysql.sock

  • --server-public-key-path

  • --get-server-public-key

  • -T, --tab:爲每個表在給定路徑創建 tab 分割的文本文件(注意:僅僅用於mysqldump和mysqld服務器運行在相同機器上)

  • --tables:覆蓋 --databases (-B)參數,指定需要導出的表名,在後面的版本會使用table取代tables

  • --triggers:導出觸發器(默認啓用,用 --skip-triggers 禁用)

  • --tz-utc:在導出頂部設置時區TIME_ZONE=’+00:00’ ,以保證在不同時區導出的TIMESTAMP 數據或數據被移動其他時區時的正確性

  • -u, --user:指定連接的用戶名

  • -v, --verbose:輸出多種平臺信息

  • -V, --version:輸出mysqldump版本信息並退出

  • -w, --where:只轉儲給定的WHERE條件選擇的記錄

  • -X, --xml:導出XML格式

  • --plugin-dir:客戶端插件的目錄,用於兼容不同的插件版本

  • --default-auth:客戶端插件默認使用權限

  • --enable-cleartext-plugin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章