mysqldump導(dǎo)出數(shù)據(jù)

mysqldump是mysql用于轉(zhuǎn)存儲數(shù)據(jù)庫的客戶端程序·采缚。它主要產(chǎn)生一系列的SQL語句,可以封裝到文件挠他,該文件包含有所有重建您的數(shù)據(jù)庫所需要的 SQL命令如CREATE DATABASE扳抽,CREATE TABLE,INSERT等等殖侵∷だ叮·可以用來實現(xiàn)輕量級的快速遷移或恢復(fù)數(shù)據(jù)庫。是mysql數(shù)據(jù)庫實現(xiàn)邏輯備份的一種方式愉耙。

在日常維護工作當(dāng)中經(jīng)常會需要對數(shù)據(jù)進行導(dǎo)出操作贮尉,而mysqldump是導(dǎo)出數(shù)據(jù)過程中使用非常頻繁的一個工具;它自帶的功能參數(shù)非常多朴沿,文章中會列舉出一些常用的操作猜谚,在文章末尾會將所有的參數(shù)詳細(xì)說明列出來败砂。

語法:
默認(rèn)不帶參數(shù)的導(dǎo)出,導(dǎo)出文本內(nèi)容大概如下:創(chuàng)建數(shù)據(jù)庫判斷語句-刪除表-創(chuàng)建表-鎖表-禁用索引-插入數(shù)據(jù)-啟用索引-解鎖表魏铅。

1.導(dǎo)出所有數(shù)據(jù)庫

該命令會導(dǎo)出包括系統(tǒng)數(shù)據(jù)庫在內(nèi)的所有數(shù)據(jù)庫

mysqldump -uroot -proot --all-databases >/tmp/all.sql

2.導(dǎo)出db1昌犹、db2兩個數(shù)據(jù)庫的所有數(shù)據(jù)

mysqldump -uroot -proot --databases db1 db2 >/tmp/db1_and_db2.sql

3.導(dǎo)出db1中的a1、a2表

注意導(dǎo)出指定表只能針對一個數(shù)據(jù)庫進行導(dǎo)出览芳,且導(dǎo)出的內(nèi)容中和導(dǎo)出數(shù)據(jù)庫也不一樣斜姥,導(dǎo)出指定表的導(dǎo)出文本中沒有創(chuàng)建數(shù)據(jù)庫的判斷語句,只有刪除表-創(chuàng)建表-導(dǎo)入數(shù)據(jù).

mysqldump -uroot -proot --databases db1 --tables a1 a2 >/tmp/db1.sql

4.條件導(dǎo)出沧竟,導(dǎo)出db1表a1中id=1的數(shù)據(jù)

條件導(dǎo)出只能導(dǎo)出單個表

mysqldump -uroot -proot --databases db1 --tables a1 --where='id=1' >/tmp/a1.sql

5.生成新的binlog文件,-F
有時候會希望導(dǎo)出數(shù)據(jù)之后生成一個新的binlog文件,只需要加上-F參數(shù)即可

mysqldump -uroot -proot --databases db1 -F >/tmp/db1.sql

6.只導(dǎo)出表結(jié)構(gòu)不導(dǎo)出數(shù)據(jù)铸敏,--no-data

mysqldump -uroot -proot --no-data --databases db1 >/tmp/db1.sql

7.跨服務(wù)器導(dǎo)出導(dǎo)入數(shù)據(jù)

將h1服務(wù)器中的db1數(shù)據(jù)庫的所有數(shù)據(jù)導(dǎo)入到h2中的db2數(shù)據(jù)庫中,db2的數(shù)據(jù)庫必須存在否則會報錯

mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2

加上-C參數(shù)可以啟用壓縮傳遞悟泵。

mysqldump --host=192.168.80.137 -uroot -proot -C --databases test |mysql --host=192.168.80.133 -uroot -proot test 

8.將主庫的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中杈笔,--dump-slave
該參數(shù)在在從服務(wù)器上執(zhí)行,相當(dāng)于執(zhí)行show slave status糕非。

當(dāng)設(shè)置為1時蒙具,將會以CHANGE MASTER命令輸出到數(shù)據(jù)文件;設(shè)置為2時朽肥,會在change前加上注釋禁筏。
該選項將會打開--lock-all-tables,除非--single-transaction被指定衡招。
在執(zhí)行完后會自動關(guān)閉--lock-tables選項融师。--dump-slave默認(rèn)是1.

mysqldump -uroot -proot --dump-slave=1 --database db1 >/tmp/db1.sql

9.將當(dāng)前服務(wù)器的binlog的位置和文件名追加到輸出文件--master-data

改參數(shù)和--dump-slave方法一樣,只是它是記錄的是當(dāng)前服務(wù)器的binlog蚁吝,相當(dāng)于執(zhí)行show master status。

10--opt
等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 該選項默認(rèn)開啟, 可以用--skip-opt禁用.

mysqldump -uroot -p --host=localhost --all-databases --opt

11保證導(dǎo)出的一致性狀態(tài)--single-transaction
該選項在導(dǎo)出數(shù)據(jù)之前提交一個BEGIN SQL語句舀射,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)窘茁。它只適用于多版本存儲引擎(它不顯示加鎖通過判斷版本來對比數(shù)據(jù)),僅InnoDB脆烟。本選項和--lock-tables 選項是互斥的山林,因為LOCK TABLES 會使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話邢羔,應(yīng)結(jié)合使用--quick 選項驼抹。
--quick, -q
不緩沖查詢,直接導(dǎo)出到標(biāo)準(zhǔn)輸出拜鹤。默認(rèn)為打開狀態(tài)框冀,使用--skip-quick取消該選項。

12--lock-tables, -l
開始導(dǎo)出前敏簿,鎖定所有表明也。用READ LOCAL鎖定表以允許MyISAM表并行插入宣虾。對于支持事務(wù)的表例如InnoDB和BDB,--single-transaction是一個更好的選擇温数,因為它根本不需要鎖定表绣硝。
請注意當(dāng)導(dǎo)出多個數(shù)據(jù)庫時,--lock-tables分別為每個數(shù)據(jù)庫鎖定表撑刺。因此鹉胖,該選項不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫之間的邏輯一致性。不同數(shù)據(jù)庫表的導(dǎo)出狀態(tài)可以完全不同够傍。

13導(dǎo)出存儲過程和自定義函數(shù)--routines, -R

mysqldump -uroot -p --host=localhost --all-databases --routines

14 導(dǎo)出結(jié)構(gòu)不導(dǎo)出數(shù)據(jù)

mysqldump --opt -d db1 -u root -p > db1.sql

15 導(dǎo)出數(shù)據(jù)不導(dǎo)出結(jié)構(gòu)

mysqldump -t    db1  -uroot -p > db1.sql

16 導(dǎo)入數(shù)據(jù):

source dbsql;

參數(shù)說明:

--all-databases , -A
導(dǎo)出全部數(shù)據(jù)庫甫菠。
mysqldump -uroot -p --all-databases

--all-tablespaces , -Y
導(dǎo)出全部表空間。
mysqldump -uroot -p --all-databases --all-tablespaces

--no-tablespaces , -y
不導(dǎo)出任何表空間信息王带。
mysqldump -uroot -p --all-databases --no-tablespaces

--add-drop-database
每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句淑蔚。
mysqldump -uroot -p --all-databases --add-drop-database

--add-drop-table
每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句。(默認(rèn)為打開狀態(tài)愕撰,使用--skip-add-drop-table取消選項)
mysqldump -uroot -p --all-databases (默認(rèn)添加drop語句)
mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop語句)

--add-locks
在每個表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE刹衫。(默認(rèn)為打開狀態(tài),使用--skip-add-locks取消選項)
mysqldump -uroot -p --all-databases (默認(rèn)添加LOCK語句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語句)

--allow-keywords
允許創(chuàng)建是關(guān)鍵詞的列名字搞挣。這由表名前綴于每個列名做到带迟。
mysqldump -uroot -p --all-databases --allow-keywords

--apply-slave-statements
在'CHANGE MASTER'前添加'STOP SLAVE',并且在導(dǎo)出的最后添加'START SLAVE'囱桨。
mysqldump -uroot -p --all-databases --apply-slave-statements

--character-sets-dir
字符集文件的目錄
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets

--comments
附加注釋信息仓犬。默認(rèn)為打開,可以用--skip-comments取消
mysqldump -uroot -p --all-databases (默認(rèn)記錄注釋)
mysqldump -uroot -p --all-databases --skip-comments (取消注釋)

--compatible
導(dǎo)出的數(shù)據(jù)將和其它數(shù)據(jù)庫或舊版本的MySQL 相兼容舍肠。值可以為ansi搀继、mysql323、mysql40翠语、postgresql叽躯、oracle、mssql肌括、db2点骑、maxdb、no_key_options谍夭、no_tables_options黑滴、no_field_options等,
要使用幾個值紧索,用逗號將它們隔開袁辈。它并不保證能完全兼容,而是盡量兼容珠漂。
mysqldump -uroot -p --all-databases --compatible=ansi

--compact
導(dǎo)出更少的輸出信息(用于調(diào)試)吵瞻。去掉注釋和頭尾等結(jié)構(gòu)葛菇。可以使用選項:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --all-databases --compact

--complete-insert, -c
使用完整的insert語句(包含列名稱)橡羞。這么做能提高插入效率眯停,但是可能會受到max_allowed_packet參數(shù)的影響而導(dǎo)致插入失敗。
mysqldump -uroot -p --all-databases --complete-insert

--compress, -C
在客戶端和服務(wù)器之間啟用壓縮傳遞所有信息
mysqldump -uroot -p --all-databases --compress

--create-options, -a
在CREATE TABLE語句中包括所有MySQL特性選項卿泽。(默認(rèn)為打開狀態(tài))
mysqldump -uroot -p --all-databases

--databases, -B
導(dǎo)出幾個數(shù)據(jù)庫莺债。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫名。
mysqldump -uroot -p --databases test mysql

--debug
輸出debug信息签夭,用于調(diào)試齐邦。默認(rèn)值為:d:t,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=” d:t,/tmp/debug.trace”
--debug-check
檢查內(nèi)存和打開文件使用說明并退出。
mysqldump -uroot -p --all-databases --debug-check

--debug-info
輸出調(diào)試信息并退出
mysqldump -uroot -p --all-databases --debug-info

--default-character-set
設(shè)置默認(rèn)字符集第租,默認(rèn)值為utf8
mysqldump -uroot -p --all-databases --default-character-set=utf8

--delayed-insert
采用延時插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)
mysqldump -uroot -p --all-databases --delayed-insert

--delete-master-logs
master備份后刪除日志. 這個參數(shù)將自動激活--master-data措拇。
mysqldump -uroot -p --all-databases --delete-master-logs

--disable-keys
對于每個表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語句引用INSERT語句慎宾。這樣可以更快地導(dǎo)入dump出來的文件丐吓,因為它是在插入所有行后創(chuàng)建索引的。該選項只適合MyISAM表趟据,默認(rèn)為打開狀態(tài)券犁。
mysqldump -uroot -p --all-databases 

--dump-slave
該選項將主的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中(show slave status)。設(shè)置為1時汹碱,將會以CHANGE MASTER命令輸出到數(shù)據(jù)文件粘衬;設(shè)置為2時,會在change前加上注釋咳促。該選項將會打開--lock-all-tables稚新,除非--single-transaction被指定。該選項會自動關(guān)閉--lock-tables選項跪腹。默認(rèn)值為0褂删。
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2 --master-data
該選項將當(dāng)前服務(wù)器的binlog的位置和文件名追加到輸出文件中(show master status)。如果為1尺迂,將會輸出CHANGE MASTER 命令;如果為2冒掌,輸出的CHANGE MASTER命令前添加注釋信息噪裕。該選項將打開--lock-all-tables 選項,除非-

-single-transaction也被指定(在這種情況下股毫,全局讀鎖在開始導(dǎo)出時獲得很短的時間膳音;其他內(nèi)容參考下面的--single-transaction選項)。該選項自動關(guān)閉--lock-tables選項铃诬。
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2; --events, -E
導(dǎo)出事件祭陷。
mysqldump -uroot -p --all-databases --events

--extended-insert, -e
使用具有多個VALUES列的INSERT語法苍凛。這樣使導(dǎo)出文件更小,并加速導(dǎo)入時的速度兵志。默認(rèn)為打開狀態(tài)醇蝴,使用--skip-extended-insert取消選項。
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (取消選項)

--fields-terminated-by
導(dǎo)出文件中忽略給定字段想罕。與--tab選項一起使用悠栓,不能用于--databases和--all-databases選項
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”

--fields-enclosed-by
輸出文件中的各個字段用給定字符包裹。與--tab選項一起使用按价,不能用于--databases和--all-databases選項
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”

--fields-optionally-enclosed-by
輸出文件中的各個字段用給定字符選擇性包裹惭适。與--tab選項一起使用,不能用于--databases和--all-databases選項
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”
--fields-escaped-by
輸出文件中的各個字段忽略給定字符楼镐。與--tab選項一起使用癞志,不能用于--databases和--all-databases選項
mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”

--flush-logs
開始導(dǎo)出之前刷新日志。
請注意:假如一次導(dǎo)出多個數(shù)據(jù)庫(使用選項--databases或者--all-databases)框产,將會逐個數(shù)據(jù)庫刷新日志凄杯。除使用--lock-all-tables或者--master-data外。在這種情況下茅信,日志將會被刷新一次盾舌,相應(yīng)的所以表同時被鎖定。因此蘸鲸,如果打算同時導(dǎo)出和刷新日志應(yīng)該使用--lock-all-tables 或者--master-data 和--flush-logs妖谴。
mysqldump -uroot -p --all-databases --flush-logs

--flush-privileges
在導(dǎo)出mysql數(shù)據(jù)庫之后,發(fā)出一條FLUSH PRIVILEGES 語句酌摇。為了正確恢復(fù)膝舅,該選項應(yīng)該用于導(dǎo)出mysql數(shù)據(jù)庫和依賴mysql數(shù)據(jù)庫數(shù)據(jù)的任何時候。
mysqldump -uroot -p --all-databases --flush-privileges

--force
在導(dǎo)出過程中忽略出現(xiàn)的SQL錯誤窑多。
mysqldump -uroot -p --all-databases --force

--help
顯示幫助信息并退出仍稀。
mysqldump --help

--hex-blob
使用十六進制格式導(dǎo)出二進制字符串字段。如果有二進制數(shù)據(jù)就必須使用該選項埂息。影響到的字段類型有BINARY技潘、VARBINARY、BLOB千康。
mysqldump -uroot -p --all-databases --hex-blob

--host, -h
需要導(dǎo)出的主機信息
mysqldump -uroot -p --host=localhost --all-databases

--ignore-table
不導(dǎo)出指定表享幽。指定忽略多個表時,需要重復(fù)多次拾弃,每次一個表值桩。每個表必須同時指定數(shù)據(jù)庫和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

--include-master-host-port
在--dump-slave產(chǎn)生的'CHANGE MASTER TO..'語句中增加'MASTER_HOST=<host>豪椿,MASTER_PORT=<port>' 
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port

--insert-ignore
在插入行時使用INSERT IGNORE語句.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore

--lines-terminated-by
輸出文件的每行用給定字符串劃分奔坟。與--tab選項一起使用携栋,不能用于--databases和--all-databases選項。
mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”

--lock-all-tables, -x
提交請求鎖定所有數(shù)據(jù)庫中的所有表咳秉,以保證數(shù)據(jù)的一致性婉支。這是一個全局讀鎖,并且自動關(guān)閉--single-transaction 和--lock-tables 選項滴某。
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

--lock-tables, -l
開始導(dǎo)出前磅摹,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入霎奢。對于支持事務(wù)的表例如InnoDB和BDB户誓,--single-transaction是一個更好的選擇,因為它根本不需要鎖定表幕侠。
請注意當(dāng)導(dǎo)出多個數(shù)據(jù)庫時帝美,--lock-tables分別為每個數(shù)據(jù)庫鎖定表。因此晤硕,該選項不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫之間的邏輯一致性悼潭。不同數(shù)據(jù)庫表的導(dǎo)出狀態(tài)可以完全不同。
mysqldump -uroot -p --host=localhost --all-databases --lock-tables

--log-error
附加警告和錯誤信息到給定文件
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err

--max_allowed_packet
服務(wù)器發(fā)送和接受的最大包長度舞箍。
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240

--net_buffer_length
TCP/IP和socket連接的緩存大小舰褪。
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024

--no-autocommit
使用autocommit/commit 語句包裹表。
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit

--no-create-db, -n
只導(dǎo)出數(shù)據(jù)疏橄,而不添加CREATE DATABASE 語句占拍。
mysqldump -uroot -p --host=localhost --all-databases --no-create-db

--no-create-info, -t
只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語句捎迫。
mysqldump -uroot -p --host=localhost --all-databases --no-create-info

--no-data, -d
不導(dǎo)出任何數(shù)據(jù)晃酒,只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)。
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 該選項默認(rèn)開啟, 可以用--skip-opt禁用.
mysqldump -uroot -p --host=localhost --all-databases --opt

--order-by-primary
如果存在主鍵窄绒,或者第一個唯一鍵贝次,對每個表的記錄進行排序。在導(dǎo)出MyISAM表到InnoDB表時有效彰导,但會使得導(dǎo)出工作花費很長時間蛔翅。 
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

--password, -p
連接數(shù)據(jù)庫密碼

--pipe(windows系統(tǒng)可用)
使用命名管道連接mysql
mysqldump -uroot -p --host=localhost --all-databases --pipe

--port, -P
連接數(shù)據(jù)庫端口號

--protocol
使用的連接協(xié)議,包括:tcp, socket, pipe, memory.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp

--quick, -q
不緩沖查詢位谋,直接導(dǎo)出到標(biāo)準(zhǔn)輸出山析。默認(rèn)為打開狀態(tài),使用--skip-quick取消該選項倔幼。
mysqldump -uroot -p --host=localhost --all-databases 
mysqldump -uroot -p --host=localhost --all-databases --skip-quick

--quote-names,-Q
使用(`)引起表和列名盖腿。默認(rèn)為打開狀態(tài)爽待,使用--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
直接輸出到指定文件中翩腐。該選項應(yīng)該用在使用回車換行對(\\r\\n)換行的系統(tǒng)上(例如:DOS,Windows)膏燃。該選項確保只有一行被使用茂卦。
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt

--routines, -R
導(dǎo)出存儲過程以及自定義函數(shù)。
mysqldump -uroot -p --host=localhost --all-databases --routines

--set-charset
添加'SET NAMES default_character_set'到輸出文件组哩。默認(rèn)為打開狀態(tài)等龙,使用--skip-set-charset關(guān)閉選項。
mysqldump -uroot -p --host=localhost --all-databases 
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--single-transaction
該選項在導(dǎo)出數(shù)據(jù)之前提交一個BEGIN SQL語句伶贰,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)蛛砰。它只適用于多版本存儲引擎,僅InnoDB黍衙。本選項和--lock-tables 選項是互斥的泥畅,因為LOCK TABLES 會使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話琅翻,應(yīng)結(jié)合使用--quick 選項位仁。
mysqldump -uroot -p --host=localhost --all-databases --single-transaction

--dump-date
將導(dǎo)出時間添加到輸出文件中。默認(rèn)為打開狀態(tài)方椎,使用--skip-dump-date關(guān)閉選項聂抢。
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文件位置,默認(rèn)路徑/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab,-T
為每個表在給定路徑創(chuàng)建tab分割的文本文件棠众。注意:僅僅用于mysqldump和mysqld服務(wù)器運行在相同機器上琳疏。
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"

--tables
覆蓋--databases (-B)參數(shù),指定需要導(dǎo)出的表名摄欲。
mysqldump -uroot -p --host=localhost --databases test --tables test

--triggers
導(dǎo)出觸發(fā)器轿亮。該選項默認(rèn)啟用,用--skip-triggers禁用它胸墙。
mysqldump -uroot -p --host=localhost --all-databases --triggers

--tz-utc
在導(dǎo)出頂部設(shè)置時區(qū)TIME_ZONE='+00:00' 我注,以保證在不同時區(qū)導(dǎo)出的TIMESTAMP 數(shù)據(jù)或者數(shù)據(jù)被移動其他時區(qū)時的正確性。
mysqldump -uroot -p --host=localhost --all-databases --tz-utc

--user, -u
指定連接的用戶名迟隅。

--verbose, --v
輸出多種平臺信息但骨。

--version, -V
輸出mysqldump版本信息并退出

--where, -w
只轉(zhuǎn)儲給定的WHERE條件選擇的記錄。請注意如果條件包含命令解釋符專用空格或字符智袭,一定要將條件引用起來奔缠。
mysqldump -uroot -p --host=localhost --all-databases --where=” user='root'”

--xml, -X
導(dǎo)出XML格式.
mysqldump -uroot -p --host=localhost --all-databases --xml

--plugin_dir
客戶端插件的目錄,用于兼容不同的插件版本吼野。
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”

`enter code here`--default_auth
客戶端插件默認(rèn)使用權(quán)限校哎。
mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/<PLUGIN>”
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闷哆,更是在濱河造成了極大的恐慌腰奋,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抱怔,死亡現(xiàn)場離奇詭異劣坊,居然都是意外死亡,警方通過查閱死者的電腦和手機屈留,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門局冰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人灌危,你說我怎么就攤上這事康二。” “怎么了勇蝙?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵赠摇,是天一觀的道長。 經(jīng)常有香客問我浅蚪,道長藕帜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任惜傲,我火速辦了婚禮洽故,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盗誊。我一直安慰自己时甚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布哈踱。 她就那樣靜靜地躺著荒适,像睡著了一般。 火紅的嫁衣襯著肌膚如雪开镣。 梳的紋絲不亂的頭發(fā)上刀诬,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音邪财,去河邊找鬼陕壹。 笑死,一個胖子當(dāng)著我的面吹牛树埠,可吹牛的內(nèi)容都是我干的糠馆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼怎憋,長吁一口氣:“原來是場噩夢啊……” “哼席楚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熊杨,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了规个。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凤薛。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诞仓,靈堂內(nèi)的尸體忽然破棺而出缤苫,到底是詐尸還是另有隱情,我是刑警寧澤墅拭,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布活玲,位于F島的核電站,受9級特大地震影響谍婉,放射性物質(zhì)發(fā)生泄漏舒憾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一穗熬、第九天 我趴在偏房一處隱蔽的房頂上張望镀迂。 院中可真熱鬧,春花似錦唤蔗、人聲如沸探遵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箱季。三九已至,卻和暖如春棍掐,著一層夾襖步出監(jiān)牢的瞬間藏雏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工作煌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诉稍,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓最疆,卻偏偏與公主長得像杯巨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子努酸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容