日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Mysqldump参数解析大全

發(fā)布時間:2024/1/1 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysqldump参数解析大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Mysqldump參數(shù)大全

常用命令:
mysqldump -uhhdcloud -pddddd --host=127.0.0.1 --set-gtid-purged=OFF --databases h_cloud --tables charge_orders --skip-lock-tables --where=" begin_time>1596211199 and begin_time<1598889600" >test.sql

參數(shù)參數(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
–add-locks在每個表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認(rèn)為打開狀態(tài),使用–skip-add-locks取消選項(xiàng))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)。可以使用選項(xiàng):–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keysmysqldump -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特性選項(xiàng)。(默認(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:o,/tmp/mysqldump.tracemysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=” d:t:o,/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)值為utf8mysqldump -uroot -p --all-databases --default-character-set=latin1
–delayed-insert采用延時插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)mysqldump -uroot -p --all-databases --delayed-insert
–delete-master-logsmaster備份后刪除日志. 這個參數(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出來的文件,因?yàn)樗窃诓迦胨行泻髣?chuàng)建索引的。該選項(xiàng)只適合MyISAM表,默認(rèn)為打開狀態(tài)。mysqldump -uroot -p --all-databases
–dump-slave該選項(xiàng)將導(dǎo)致主的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中。設(shè)置為1時,將會以CHANGE MASTER命令輸出到數(shù)據(jù)文件;設(shè)置為2時,在命令前增加說明信息。該選項(xiàng)將會打開–lock-all-tables,除非–single-transaction被指定。該選項(xià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
–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取消選項(xiàng)。mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases–skip-extended-insert (取消選項(xiàng))
–fields-terminated-by導(dǎo)出文件中忽略給定字段。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”
–fields-enclosed-by輸出文件中的各個字段用給定字符包裹。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”
–fields-optionally-enclosed-by輸出文件中的各個字段用給定字符選擇性包裹。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by =”#”
–fields-escaped-by輸出文件中的各個字段忽略給定字符。與–tab選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”
–flush-logs開始導(dǎo)出之前刷新日志。請注意:假如一次導(dǎo)出多個數(shù)據(jù)庫(使用選項(xiàng)–databases或者–all-databases),將會逐個數(shù)據(jù)庫刷新日志。除使用–lock-all-tables或者–master-data外。在這種情況下,日志將會被刷新一次,相應(yīng)的所以表同時被鎖定。因此,如果打算同時導(dǎo)出和刷新日志應(yīng)該使用–lock-all-tables 或者–master-data 和–flush-logs。
–flush-privileges在導(dǎo)出mysql數(shù)據(jù)庫之后,發(fā)出一條FLUSH PRIVILEGES 語句。為了正確恢復(fù),該選項(xiàng)應(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使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用該選項(xiàng)。影響到的字段類型有BINARY、VARBINARY、BLOB。mysqldump -uroot -p --all-databases --hex-blob
–host, -h需要導(dǎo)出的主機(jī)信息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=,MASTER_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選項(xiàng)一起使用,不能用于–databases和–all-databases選項(xiàng)。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 選項(xiàng)。mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
–lock-tables, -l開始導(dǎo)出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務(wù)的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,因?yàn)樗静恍枰i定表。請注意當(dāng)導(dǎo)出多個數(shù)據(jù)庫時,–lock-tables分別為每個數(shù)據(jù)庫鎖定表。因此,該選項(xiàng)不能保證導(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
–master-data該選項(xiàng)將binlog的位置和文件名追加到輸出文件中。如果為1,將會輸出CHANGE MASTER 命令;如果為2,輸出的CHANGE MASTER命令前添加注釋信息。該選項(xiàng)將打開–lock-all-tables 選項(xiàng),除非–single-transaction也被指定(在這種情況下,全局讀鎖在開始導(dǎo)出時獲得很短的時間;其他內(nèi)容參考下面的–single-transaction選項(xiàng))。該選項(xià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;
–max_allowed_packet服務(wù)器發(fā)送和接受的最大包長度。mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
–net_buffer_lengthTCP/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-charsetmysqldump -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 該選項(xiàng)默認(rèn)開啟, 可以用–skip-opt禁用.mysqldump -uroot -p --host=localhost --all-databases --opt
–order-by-primary如果存在主鍵,或者第一個唯一鍵,對每個表的記錄進(jìn)行排序。在導(dǎo)出MyISAM表到InnoDB表時有效,但會使得導(dǎo)出工作花費(fèi)很長時間。mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
–password, -p連接數(shù)據(jù)庫密碼
–pipe(windows系統(tǒng)可用)使用命名管道連接mysqlmysqldump -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取消該選項(xiàng)。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取消該選項(xiàng)。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直接輸出到指定文件中。該選項(xiàng)應(yīng)該用在使用回車換行對(\r\n)換行的系統(tǒng)上(例如:DOS,Windows)。該選項(xiàng)確保只有一行被使用。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)閉選項(xiàng)。mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
–single-transaction該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個BEGIN SQL語句,BEGIN 不會阻塞任何應(yīng)用程序且能保證導(dǎo)出時數(shù)據(jù)庫的一致性狀態(tài)。它只適用于多版本存儲引擎,僅InnoDB。本選項(xiàng)和–lock-tables 選項(xiàng)是互斥的,因?yàn)長OCK TABLES 會使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話,應(yīng)結(jié)合使用–quick 選項(xiàng)。mysqldump -uroot -p --host=localhost --all-databases --single-transaction
–dump-date將導(dǎo)出時間添加到輸出文件中。默認(rèn)為打開狀態(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
–skip-opt禁用–opt選項(xiàng).mysqldump -uroot -p --host=localhost --all-databases --skip-opt
–socket,-S指定連接mysql的socket文件位置,默認(rèn)路徑/tmp/mysql.sockmysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
–tab,-T為每個表在給定路徑創(chuàng)建tab分割的文本文件。注意:僅僅用于mysqldump和mysqld服務(wù)器運(yùn)行在相同機(jī)器上。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ā)器。該選項(xiàng)默認(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”
–default_auth客戶端插件默認(rèn)使用權(quán)限。mysqldump -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/”

總結(jié)

以上是生活随笔為你收集整理的Mysqldump参数解析大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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