日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysqldump用法

發(fā)布時(shí)間:2024/1/1 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysqldump用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄
一、mysqldump常見(jiàn)用法

  • 導(dǎo)出所有數(shù)據(jù)庫(kù)
  • 導(dǎo)出db1、db2兩個(gè)數(shù)據(jù)庫(kù)的所有數(shù)據(jù)
  • 導(dǎo)出db1中的a1、a2表
  • 條件導(dǎo)出,導(dǎo)出db1表a1中id=1的數(shù)據(jù)
  • List item
  • 生成新的binlog文件
  • 只導(dǎo)出表結(jié)構(gòu)不導(dǎo)出數(shù)據(jù)–no-data
  • 跨服務(wù)器導(dǎo)出導(dǎo)入數(shù)據(jù)
  • 將主庫(kù)的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中–dump-slave
  • 將當(dāng)前服務(wù)器的binlog的位置和文件名追加到輸出文件–master-data
  • –opt
  • 保證導(dǎo)出的一致性狀態(tài)–single-transaction
  • –quick, -q
  • –lock-tables, -l
  • 導(dǎo)出存儲(chǔ)過(guò)程和自定義函數(shù)–routines, -R
  • 壓縮備份 6
    二、mysqldump參數(shù)說(shuō)明
  • –all-databases , -A 6
  • –all-tablespaces , -Y 6
  • –no-tablespaces , -y 7
  • –add-drop-database 7
  • –add-drop-table 7
  • –add-locks 7
  • –allow-keywords 7
  • –apply-slave-statements 8
  • –character-sets-dir 8
  • –comments 8
  • –compatible 8
  • –compact 8
  • –complete-insert, -c 9
  • –compress, -C 9
  • –create-options, -a 9
  • –databases, -B 9
  • –debug 9
  • –debug-check 9
  • –debug-info 9
  • –default-character-set 10
  • –delayed-insert 10
  • –delete-master-logs 10
  • –disable-keys 10
  • –dump-slave 10
  • –master-data 11
  • –events, -E 11
  • –extended-insert, -e 11
  • –fields-terminated-by 11
  • –fields-enclosed-by 12
  • –fields-optionally-enclosed-by 12
  • –fields-escaped-by 12
  • –flush-logs 12
  • –flush-privileges 12
  • –force 13
  • –help 13
  • –hex-blob 13
  • –host, -h 13
  • –ignore-table 13
  • –include-master-host-port 13
  • –insert-ignore 14
  • –lines-terminated-by 14
  • –lock-all-tables, -x 14
  • –lock-tables, -l 14
  • –log-error 14
  • –max_allowed_packet 15
  • –net_buffer_length 15
  • –no-autocommit 15
  • –no-create-db, -n 15
  • –no-create-info, -t 15
  • –no-data, -d 15
  • –no-set-names, -N 16
  • –opt 16
  • –order-by-primary 16
  • –password, -p 16
  • –pipe(windows系統(tǒng)可用) 16
  • –port, -P 16
  • –protocol 16
  • –quick, -q 17
  • –quote-names,-Q 17
  • –replace 17
  • –result-file, -r 17
  • –routines, -R 17
  • –set-charset 18
  • –single-transaction 18
  • –dump-date 18
  • –skip-opt 18
  • –socket,-S 18
  • –tab,-T 19
  • –tables 19
  • –triggers 19
  • –tz-utc 19
  • –user, -u 19
  • –verbose, --v 19
  • –version, -V 20
  • –where, -w 20
  • –xml, -X 20
  • –plugin_dir 20
  • –default_auth 20

一、mysqldump常見(jiàn)用法
95. 導(dǎo)出所有數(shù)據(jù)庫(kù)
該命令會(huì)導(dǎo)出包括系統(tǒng)數(shù)據(jù)庫(kù)在內(nèi)的所有數(shù)據(jù)庫(kù)。
mysqldump -uroot -proot --all-databases >/tmp/all.sql
96. 導(dǎo)出db1、db2兩個(gè)數(shù)據(jù)庫(kù)的所有數(shù)據(jù)
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
97. 導(dǎo)出db1中的a1、a2表
注意:
導(dǎo)出指定表只能針對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行導(dǎo)出,且導(dǎo)出的內(nèi)容中和導(dǎo)出數(shù)據(jù)庫(kù)也不一樣,導(dǎo)出指定表的導(dǎo)出文本中沒(méi)有創(chuàng)建數(shù)據(jù)庫(kù)的判斷語(yǔ)句,只有刪除表-創(chuàng)建表-導(dǎo)入數(shù)據(jù)。
mysqldump -uroot -proot --databases db1 --tables a1 a2 >/tmp/db1.sql
98. 條件導(dǎo)出,導(dǎo)出db1表a1中id=1的數(shù)據(jù)
如果多個(gè)表的條件相同可以一次性導(dǎo)出多個(gè)表。
? 字段是整形
mysqldump -uroot -proot --databases db1 --tables a1 --where=‘id=1’ >/tmp/a1.sql
? 字段是字符串,并且導(dǎo)出的sql中不包含drop table,create table
mysqldump -uroot -proot --no-create-info --databases db1 --tables a1 --where=“id=‘a(chǎn)’” >/tmp/a1.sql
99. 生成新的binlog文件
有時(shí)候會(huì)希望導(dǎo)出數(shù)據(jù)之后生成一個(gè)新的binlog文件,只需要加上-F參數(shù)即可。
mysqldump -uroot -proot --databases db1 -F >/tmp/db1.sql
100. 只導(dǎo)出表結(jié)構(gòu)不導(dǎo)出數(shù)據(jù)–no-data
mysqldump -uroot -proot --no-data --databases db1 >/tmp/db1.sql
101. 跨服務(wù)器導(dǎo)出導(dǎo)入數(shù)據(jù)
mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2
將h1服務(wù)器中的db1數(shù)據(jù)庫(kù)的所有數(shù)據(jù)導(dǎo)入到h2中的db2數(shù)據(jù)庫(kù)中,db2的數(shù)據(jù)庫(kù)必須存在否則會(huì)報(bào)錯(cuò)。
mysqldump --host=192.168.80.137 -uroot -proot -C --databases test |mysql --host=192.168.80.133 -uroot -proot test
注意:
加上-C參數(shù)可以啟用壓縮傳遞。
102. 將主庫(kù)的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中–dump-slave
注意:
–dump-slave命令如果當(dāng)前服務(wù)器是從服務(wù)器那么使用該命令會(huì)執(zhí)行stop slave來(lái)獲取master binlog的文件和位置,等備份完后會(huì)自動(dòng)執(zhí)行start slave啟動(dòng)從服務(wù)器。
但是如果是大的數(shù)據(jù)量備份會(huì)給從和主的延時(shí)變的更大,使用–dump-slave獲取到的只是當(dāng)前的從服務(wù)器的數(shù)據(jù)執(zhí)行到的主的binglog的位置是(relay_mater_log_file,exec_master_log_pos),而不是主服務(wù)器當(dāng)前的binlog執(zhí)行的位置,主要是取決于主從的數(shù)據(jù)延時(shí)。
該參數(shù)在在從服務(wù)器上執(zhí)行,相當(dāng)于執(zhí)行show slave status。
? 設(shè)置為1時(shí)
將會(huì)以CHANGE MASTER命令輸出到數(shù)據(jù)文件
? 設(shè)置為2時(shí)
會(huì)在change前加上注釋。
該選項(xiàng)將會(huì)打開(kāi)–lock-all-tables,除非–single-transaction被指定。
在執(zhí)行完后會(huì)自動(dòng)關(guān)閉–lock-tables選項(xiàng)。
注意:
–dump-slave默認(rèn)是1。
mysqldump -uroot -proot --dump-slave=1 --databases db1 >/tmp/db1.sql
mysqldump -uroot -proot --dump-slave=2 --database db1 >/tmp/db1.sql
103. 將當(dāng)前服務(wù)器的binlog的位置和文件名追加到輸出文件–master-data
該參數(shù)和–dump-slave方法一樣,只是它是記錄的是當(dāng)前服務(wù)器的binlog,相當(dāng)于執(zhí)行show master status,狀態(tài)(file,position)的值。
注意:
–master-data不會(huì)停止當(dāng)前服務(wù)器的主從服務(wù)。
104. --opt
等同于–add-drop-table,–add-locks,–create-options,–quick,–extended-insert,–lock-tables,–set-charset,–disable-keys。
該選項(xiàng)默認(rèn)開(kāi)啟, 可以用–skip-opt禁用。
mysqldump -uroot -p --host=localhost --all-databases --opt
105. 保證導(dǎo)出的一致性狀態(tài)–single-transaction
該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個(gè)BEGIN SQL語(yǔ)句,BEGIN 不會(huì)阻塞任何應(yīng)用程序且能保證導(dǎo)出時(shí)數(shù)據(jù)庫(kù)的一致性狀態(tài)。
它只適用于多版本存儲(chǔ)引擎(它不顯示加鎖通過(guò)判斷版本來(lái)對(duì)比數(shù)據(jù)),僅InnoDB。
本選項(xiàng)和–lock-tables 選項(xiàng)是互斥的,因?yàn)長(zhǎng)OCK TABLES 會(huì)使任何掛起的事務(wù)隱含提交。
要想導(dǎo)出大表的話,應(yīng)結(jié)合使用–quick 選項(xiàng)。
106. --quick, -q
不緩沖查詢,直接導(dǎo)出到標(biāo)準(zhǔn)輸出。默認(rèn)為打開(kāi)狀態(tài),使用–skip-quick取消該選項(xiàng)。
107. --lock-tables, -l
開(kāi)始導(dǎo)出前,鎖定所有表。
用READ LOCAL鎖定表以允許MyISAM表并行插入。
對(duì)于支持事務(wù)的表例如InnoDB和BDB,–single-transaction是一個(gè)更好的選擇,因?yàn)樗静恍枰i定表。
注意:
當(dāng)導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)時(shí),–lock-tables分別為每個(gè)數(shù)據(jù)庫(kù)鎖定表。
因此,該選項(xiàng)不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫(kù)之間的邏輯一致性。不同數(shù)據(jù)庫(kù)表的導(dǎo)出狀態(tài)可以完全不同。
108. 導(dǎo)出存儲(chǔ)過(guò)程和自定義函數(shù)–routines, -R
mysqldump -uroot -p --host=localhost --all-databases --routines
109. 壓縮備份
壓縮備份
mysqldump -uroot -proot --databases abc 2>/dev/null |gzip >/abc.sql.gz
還原
gunzip -c abc.sql.gz |mysql -uroot -proot abc

二、mysqldump參數(shù)說(shuō)明
110. --all-databases , -A
導(dǎo)出全部數(shù)據(jù)庫(kù)。
mysqldump -uroot -p --all-databases
111. --all-tablespaces , -Y
導(dǎo)出全部表空間。
mysqldump -uroot -p --all-databases --all-tablespaces
112. --no-tablespaces , -y
不導(dǎo)出任何表空間信息。
mysqldump -uroot -p --all-databases --no-tablespaces
113. --add-drop-database
每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建之前添加drop數(shù)據(jù)庫(kù)語(yǔ)句。
mysqldump -uroot -p --all-databases --add-drop-database
114. --add-drop-table
每個(gè)數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語(yǔ)句。(默認(rèn)為打開(kāi)狀態(tài),使用–skip-add-drop-table取消選項(xiàng))
mysqldump -uroot -p --all-databases (默認(rèn)添加drop語(yǔ)句)
mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop語(yǔ)句)
115. --add-locks
在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認(rèn)為打開(kāi)狀態(tài),使用–skip-add-locks取消選項(xiàng))
mysqldump -uroot -p --all-databases (默認(rèn)添加LOCK語(yǔ)句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語(yǔ)句)
116. --allow-keywords
允許創(chuàng)建是關(guān)鍵詞的列名字。這由表名前綴于每個(gè)列名做到。
mysqldump -uroot -p --all-databases --allow-keywords
117. --apply-slave-statements
在CHANGE MASTER前添加STOP SLAVE,并且在導(dǎo)出的最后添加START SLAVE。
mysqldump -uroot -p --all-databases --apply-slave-statements
118. --character-sets-dir
字符集文件的目錄。
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
119. --comments
附加注釋信息。默認(rèn)為打開(kāi),可以用–skip-comments取消。
mysqldump -uroot -p --all-databases (默認(rèn)記錄注釋)
mysqldump -uroot -p --all-databases --skip-comments (取消注釋)
120. --compatible
導(dǎo)出的數(shù)據(jù)將和其它數(shù)據(jù)庫(kù)或舊版本的MySQL 相兼容。
值可以為ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用幾個(gè)值,用逗號(hào)將它們隔開(kāi)。
它并不保證能完全兼容,而是盡量兼容。
mysqldump -uroot -p --all-databases --compatible=ansi
121. --compact
導(dǎo)出更少的輸出信息(用于調(diào)試)。
去掉注釋和頭尾等結(jié)構(gòu),可以使用選項(xiàng):–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys。
mysqldump -uroot -p --all-databases --compact
122. --complete-insert, -c
使用完整的insert語(yǔ)句(包含列名稱)。這么做能提高插入效率,但是可能會(huì)受到max_allowed_packet參數(shù)的影響而導(dǎo)致插入失敗。
mysqldump -uroot -p --all-databases --complete-insert
123. --compress, -C
在客戶端和服務(wù)器之間啟用壓縮傳遞所有信息。
mysqldump -uroot -p --all-databases --compress
124. --create-options, -a
在CREATE TABLE語(yǔ)句中包括所有MySQL特性選項(xiàng)。(默認(rèn)為打開(kāi)狀態(tài))
mysqldump -uroot -p --all-databases
125. --databases, -B
導(dǎo)出幾個(gè)數(shù)據(jù)庫(kù)。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫(kù)名。
mysqldump -uroot -p --databases test mysql
126. --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”
127. --debug-check
檢查內(nèi)存和打開(kāi)文件使用說(shuō)明并退出。
mysqldump -uroot -p --all-databases --debug-check
128. --debug-info
輸出調(diào)試信息并退出。
mysqldump -uroot -p --all-databases --debug-info
129. --default-character-set
設(shè)置默認(rèn)字符集,默認(rèn)值為utf8。
mysqldump -uroot -p --all-databases --default-character-set=utf8
130. --delayed-insert
采用延時(shí)插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)。
mysqldump -uroot -p --all-databases --delayed-insert
131. --delete-master-logs
master備份后刪除日志,這個(gè)參數(shù)將自動(dòng)激活–master-data。
mysqldump -uroot -p --all-databases --delete-master-logs
132. --disable-keys
對(duì)于每個(gè)表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS /;和/!40000 ALTER TABLE tbl_name ENABLE KEYS */;語(yǔ)句引用INSERT語(yǔ)句。
這樣可以更快地導(dǎo)入dump出來(lái)的文件,因?yàn)樗窃诓迦胨行泻髣?chuàng)建索引的。
該選項(xiàng)只適合MyISAM表,默認(rèn)為打開(kāi)狀態(tài)。
mysqldump -uroot -p --all-databases
133. --dump-slave
該選項(xiàng)將主的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中(show slave status)。
設(shè)置為1時(shí),將會(huì)以CHANGE MASTER命令輸出到數(shù)據(jù)文件。
設(shè)置為2時(shí),會(huì)在change前加上注釋。
該選項(xiàng)將會(huì)打開(kāi)–lock-all-tables,除非–single-transaction被指定。該選項(xiàng)會(huì)自動(dòng)關(guān)閉–lock-tables選項(xiàng)。
默認(rèn)值為0。
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
134. --master-data
該選項(xiàng)將當(dāng)前服務(wù)器的binlog的位置和文件名追加到輸出文件中(show master status)。
? 如果為1
將會(huì)輸出CHANGE MASTER 命令。
? 如果為2
輸出的CHANGE MASTER命令前添加注釋信息。
該選項(xiàng)將打開(kāi)–lock-all-tables 選項(xiàng),除非–single-transaction也被指定(在這種情況下,全局讀鎖在開(kāi)始導(dǎo)出時(shí)獲得很短的時(shí)間;其他內(nèi)容參考下面的–single-transaction選項(xiàng))。
該選項(xiàng)自動(dòng)關(guān)閉–lock-tables選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases --master-data=1
mysqldump -uroot -p --host=localhost --all-databases --master-data=2
135. --events, -E
導(dǎo)出事件。
mysqldump -uroot -p --all-databases --events
136. --extended-insert, -e
使用具有多個(gè)VALUES列的INSERT語(yǔ)法。這樣使導(dǎo)出文件更小,并加速導(dǎo)入時(shí)的速度。默認(rèn)為打開(kāi)狀態(tài),使用–skip-extended-insert取消選項(xiàng)。
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases–skip-extended-insert (取消選項(xiàng))
137. --fields-terminated-by
導(dǎo)出文件中忽略給定字段。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”
138. --fields-enclosed-by
輸出文件中的各個(gè)字段用給定字符包裹。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”
139. --fields-optionally-enclosed-by
輸出文件中的各個(gè)字段用給定字符選擇性包裹。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。
mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”
140. --fields-escaped-by
輸出文件中的各個(gè)字段忽略給定字符。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。
mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”
141. --flush-logs
開(kāi)始導(dǎo)出之前刷新日志。
注意:
假如一次導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)(使用選項(xiàng)–databases或者–all-databases),將會(huì)逐個(gè)數(shù)據(jù)庫(kù)刷新日志。
除使用–lock-all-tables或者–master-data外。在這種情況下,日志將會(huì)被刷新一次,相應(yīng)的所以表同時(shí)被鎖定。
因此,如果打算同時(shí)導(dǎo)出和刷新日志應(yīng)該使用–lock-all-tables 或者–master-data 和–flush-logs。
mysqldump -uroot -p --all-databases --flush-logs
142. --flush-privileges
在導(dǎo)出mysql數(shù)據(jù)庫(kù)之后,發(fā)出一條FLUSH PRIVILEGES 語(yǔ)句。為了正確恢復(fù),該選項(xiàng)應(yīng)該用于導(dǎo)出mysql數(shù)據(jù)庫(kù)和依賴mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的任何時(shí)候。
mysqldump -uroot -p --all-databases --flush-privileges
143. --force
在導(dǎo)出過(guò)程中忽略出現(xiàn)的SQL錯(cuò)誤。
mysqldump -uroot -p --all-databases --force
144. --help
顯示幫助信息并退出。
mysqldump --help
145. --hex-blob
使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用該選項(xiàng)。影響到的字段類型有BINARY、VARBINARY、BLOB。
mysqldump -uroot -p --all-databases --hex-blob
146. --host, -h
需要導(dǎo)出的主機(jī)信息。
mysqldump -uroot -p --host=localhost --all-databases
147. --ignore-table
不導(dǎo)出指定表。指定忽略多個(gè)表時(shí),需要重復(fù)多次,每次一個(gè)表。每個(gè)表必須同時(shí)指定數(shù)據(jù)庫(kù)和表名。
例如:
–ignore-table=database.table1 --ignore-table=database.table2 ……
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
148. --include-master-host-port
在–dump-slave產(chǎn)生的CHANGE MASTER TO…語(yǔ)句中增加MASTER_HOST=,MASTER_PORT=
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
149. --insert-ignore
在插入行時(shí)使用INSERT IGNORE語(yǔ)句。
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
150. --lines-terminated-by
輸出文件的每行用給定字符串劃分。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。
mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”
151. --lock-all-tables, -x
提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉–single-transaction和–lock-tables選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
152. --lock-tables, -l
開(kāi)始導(dǎo)出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。
對(duì)于支持事務(wù)的表例如InnoDB和BDB,–single-transaction是一個(gè)更好的選擇,因?yàn)樗静恍枰i定表。
請(qǐng)注意當(dāng)導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)時(shí),–lock-tables分別為每個(gè)數(shù)據(jù)庫(kù)鎖定表。
因此,該選項(xiàng)不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫(kù)之間的邏輯一致性。不同數(shù)據(jù)庫(kù)表的導(dǎo)出狀態(tài)可以完全不同。
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
153. --log-error
附加警告和錯(cuò)誤信息到給定文件。
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
154. --max_allowed_packet
服務(wù)器發(fā)送和接受的最大包長(zhǎng)度。
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
155. --net_buffer_length
TCP/IP和socket連接的緩存大小。
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
156. --no-autocommit
使用autocommit/commit 語(yǔ)句包裹表。
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
157. --no-create-db, -n
只導(dǎo)出數(shù)據(jù),而不添加CREATE DATABASE 語(yǔ)句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
158. --no-create-info, -t
只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語(yǔ)句。
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
159. --no-data, -d
不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
mysqldump -uroot -p --host=localhost --all-databases --no-data
160. --no-set-names, -N
等同于–skip-set-charset。
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
161. --opt
等同于–add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 。
該選項(xiàng)默認(rèn)開(kāi)啟, 可以用–skip-opt禁用。
mysqldump -uroot -p --host=localhost --all-databases --opt
162. --order-by-primary
如果存在主鍵,或者第一個(gè)唯一鍵,對(duì)每個(gè)表的記錄進(jìn)行排序。在導(dǎo)出MyISAM表到InnoDB表時(shí)有效,但會(huì)使得導(dǎo)出工作花費(fèi)很長(zhǎng)時(shí)間。
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
163. --password, -p
連接數(shù)據(jù)庫(kù)密碼.
164. --pipe(windows系統(tǒng)可用)
使用命名管道連接mysql。
mysqldump -uroot -p --host=localhost --all-databases --pipe
165. --port, -P
連接數(shù)據(jù)庫(kù)端口號(hào)。
166. --protocol
使用的連接協(xié)議,包括:tcp,socket, pipe, memory。
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
167. --quick, -q
不緩沖查詢,直接導(dǎo)出到標(biāo)準(zhǔn)輸出。
默認(rèn)為打開(kāi)狀態(tài),使用–skip-quick取消該選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
168. --quote-names,-Q
使用(`)引起表和列名。默認(rèn)為打開(kāi)狀態(tài),使用–skip-quote-names取消該選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
169. --replace
使用REPLACE INTO 取代INSERT INTO。
mysqldump -uroot -p --host=localhost --all-databases --replace
170. --result-file, -r
直接輸出到指定文件中。該選項(xiàng)應(yīng)該用在使用回車換行對(duì)\r\n換行的系統(tǒng)上(例如:DOS,Windows)。該選項(xiàng)確保只有一行被使用。
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
? 1
171. --routines, -R
導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù)。
mysqldump -uroot -p --host=localhost --all-databases --routines
? 1
172. --set-charset
添加SET NAMES default_character_set到輸出文件。
默認(rèn)為打開(kāi)狀態(tài),使用–skip-set-charset關(guān)閉選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases
? 1
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
? 1
173. --single-transaction
該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個(gè)BEGIN SQL語(yǔ)句,BEGIN 不會(huì)阻塞任何應(yīng)用程序且能保證導(dǎo)出時(shí)數(shù)據(jù)庫(kù)的一致性狀態(tài)。
它只適用于多版本存儲(chǔ)引擎,僅InnoDB。
本選項(xiàng)和–lock-tables 選項(xiàng)是互斥的,因?yàn)長(zhǎng)OCK TABLES 會(huì)使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話,應(yīng)結(jié)合使用–quick選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
? 1
174. --dump-date
將導(dǎo)出時(shí)間添加到輸出文件中。默認(rèn)為打開(kāi)狀態(tài),使用–skip-dump-date關(guān)閉選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
175. --skip-opt
禁用–opt選項(xiàng)。
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
176. --socket,-S
指定連接mysql的socket文件位置,默認(rèn)路徑/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
177. --tab,-T
為每個(gè)表在給定路徑創(chuàng)建tab分割的文本文件。
注意:
僅僅用于mysqldump和mysqld服務(wù)器運(yùn)行在相同機(jī)器上。注意使用–tab不能指定–databases參數(shù)。
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
178. --tables
覆蓋–databases (-B)參數(shù),指定需要導(dǎo)出的表名,在后面的版本會(huì)使用table取代tables。
mysqldump -uroot -p --host=localhost --databases test --tables test
179. --triggers
導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用,用–skip-triggers禁用它。
mysqldump -uroot -p --host=localhost --all-databases --triggers
180. --tz-utc
在導(dǎo)出頂部設(shè)置時(shí)區(qū)TIME_ZONE=’+00:00’,以保證在不同時(shí)區(qū)導(dǎo)出的TIMESTAMP 數(shù)據(jù)或者數(shù)據(jù)被移動(dòng)其他時(shí)區(qū)時(shí)的正確性。
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
181. --user, -u
指定連接的用戶名。
182. --verbose, --v
輸出多種平臺(tái)信息。
183. --version, -V
輸出mysqldump版本信息并退出。
184. --where, -w
只轉(zhuǎn)儲(chǔ)給定的WHERE條件選擇的記錄。請(qǐng)注意如果條件包含命令解釋符專用空格或字符,一定要將條件引用起來(lái)。
mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”
185. --xml, -X
導(dǎo)出XML格式。
mysqldump -uroot -p --host=localhost --all-databases --xml
186. --plugin_dir
客戶端插件的目錄,用于兼容不同的插件版本。
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”
187. --default_auth
客戶端插件默認(rèn)使用權(quán)限。
mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/”

總結(jié)

以上是生活随笔為你收集整理的mysqldump用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。