Mysqldump參數大全(參數來源於mysql5.5.19源碼)
參數
參數說明
--all-databases , -A
--all-tablespaces , -Y
--no-tablespaces , -y
--add-drop-database
--add-drop-table
--add-locks
--allow-keywords
--apply-slave-statements
--character-sets-dir
--comments
--compatible
--compact
--complete-insert, -c
--compress, -C
--create-options, -a
--databases, -B
--debug
--debug-check
--debug-info
--default-character-set
--delayed-insert
--delete-master-logs
--disable-keys
--dump-slave
--events, -E
--extended-insert, -e
--fields-terminated-by
--fields-enclosed-by
--fields-optionally-enclosed-by
--fields-escaped-by
--flush-logs
--flush-privileges
--force
--help
--hex-blob
--host, -h
--ignore-table
--include-master-host-port
--insert-ignore
--lines-terminated-by
--lock-all-tables, -x
--lock-tables, -l
--log-error
--master-data
--max_allowed_packet
--net_buffer_length
--no-autocommit
--no-create-db, -n
--no-create-info, -t
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--no-data, -d
不導出任何數據,只導出數據庫表結構。
mysqldump -uroot -p --host=localhost --all-databases --no-data
--no-set-names, -N
等同於--skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
等同於--add-drop-table, --add-locks, --create-options, --quick,
--extended-insert, --lock-tables, --set-charset, --disable-keys
該選項默認開啟, 可以用--skip-opt禁用.
mysqldump -uroot -p --host=localhost --all-databases --opt
--order-by-primary
如果存在主鍵,或者第一個唯一鍵,對每個表的記錄進行排序。在導出MyISAM表到InnoDB表時有效,但會使得導出工作花費很長時間。
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--password, -p
連接數據庫密碼
--pipe(windows系統可用)
使用命名管道連接mysql
mysqldump -uroot -p --host=localhost --all-databases --pipe
--port, -P
連接數據庫端口號
--protocol
使用的連接協議,包括:tcp, socket, pipe, memory.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--quick, -q
不緩沖查詢,直接導出到標准輸出。默認為打開狀態,使用--skip-quick取消該選項。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--quote-names,-Q
使用(`)引起表和列名。默認為打開狀態,使用--skip-quote-names取消該選項。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--replace
使用REPLACE INTO 取代INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--result-file, -r
直接輸出到指定文件中。該選項應該用在使用回車換行對(\\r\\n)換行的系統上(例如:DOS,Windows)。該選項確保只有一行被使用。
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--routines, -R
導出存儲過程以及自定義函數。
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
添加'SET NAMES default_character_set'到輸出文件。默認為打開狀態,使用--skip-set-charset關閉選項。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--single-transaction
該選項在導出數據之前提交一個BEGIN SQL語句,BEGIN
不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用於多版本存儲引擎,僅InnoDB。本選項和--lock-tables
選項是互斥的,因為LOCK TABLES 會使任何掛起的事務隱含提交。要想導出大表的話,應結合使用--quick 選項。
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--dump-date
將導出時間添加到輸出文件中。默認為打開狀態,使用--skip-dump-date關閉選項。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
禁用–opt選項.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
指定連接mysql的socket文件位置,默認路徑/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
為每個表在給定路徑創建tab分割的文本文件。注意:僅僅用於mysqldump和mysqld服務器運行在相同機器上。
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
--tables
覆蓋--databases (-B)參數,指定需要導出的表名。
mysqldump -uroot -p --host=localhost --databases test --tables test
--triggers
導出觸發器。該選項默認啟用,用--skip-triggers禁用它。
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
在導出頂部設置時區TIME_ZONE='+00:00' ,以保證在不同時區導出的TIMESTAMP 數據或者數據被移動其他時區時的正確性。
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--user, -u
指定連接的用戶名。
--verbose, --v
輸出多種平台信息。
--version, -V
輸出mysqldump版本信息並退出
--where, -w
只轉儲給定的WHERE條件選擇的記錄。請注意如果條件包含命令解釋符專用空格或字符,一定要將條件引用起來。
mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”
--xml, -X
導出XML格式.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
客戶端插件的目錄,用於兼容不同的插件版本。
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”
--default_auth
客戶端插件默認使用權限。
mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/<PLUGIN>”