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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysqldump参数解析大全

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

Mysqldump參數大全

常用命令:
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

參數參數說明舉例
–all-databases , -A導出全部數據庫。mysqldump -uroot -p --all-databases
–all-tablespaces , -Y導出全部表空間。mysqldump -uroot -p --all-databases --all-tablespaces
–no-tablespaces , -y不導出任何表空間信息。mysqldump -uroot -p --all-databases --no-tablespaces
–add-drop-database每個數據庫創建之前添加drop數據庫語句。mysqldump -uroot -p --all-databases -add-drop-database --add-drop-table
–add-locks在每個表導出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認為打開狀態,使用–skip-add-locks取消選項)mysqldump -uroot -p --all-databases (默認添加LOCK語句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語句)
–allow-keywords允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。mysqldump -uroot -p --all-databases --allow-keywords
–apply-slave-statements在’CHANGE MASTER’前添加’STOP SLAVE’,并且在導出的最后添加’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附加注釋信息。默認為打開,可以用–skip-comments取消mysqldump -uroot -p --all-databases (默認記錄注釋)
mysqldump -uroot -p --all-databases --skip-comments (取消注釋)
–compatible導出的數據將和其它數據庫或舊版本的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導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構。可以使用選項:–skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keysmysqldump -uroot -p --all-databases --compact
–complete-insert, -c使用完整的insert語句(包含列名稱)。這么做能提高插入效率,但是可能會受到max_allowed_packet參數的影響而導致插入失敗。mysqldump -uroot -p --all-databases --complete-insert
–compress, -C在客戶端和服務器之間啟用壓縮傳遞所有信息mysqldump -uroot -p --all-databases --compress
–create-options, -a在CREATE TABLE語句中包括所有MySQL特性選項。(默認為打開狀態)mysqldump -uroot -p --all-databases
–databases, -B導出幾個數據庫。參數后面所有名字參量都被看作數據庫名。mysqldump -uroot -p --databases test mysql
–debug輸出debug信息,用于調試。默認值為: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檢查內存和打開文件使用說明并退出。mysqldump -uroot -p --all-databases --debug-check
–debug-info輸出調試信息并退出mysqldump -uroot -p --all-databases --debug-info
–default-character-set設置默認字符集,默認值為utf8mysqldump -uroot -p --all-databases --default-character-set=latin1
–delayed-insert采用延時插入方式(INSERT DELAYED)導出數據mysqldump -uroot -p --all-databases --delayed-insert
–delete-master-logsmaster備份后刪除日志. 這個參數將自動激活–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語句。這樣可以更快地導入dump出來的文件,因為它是在插入所有行后創建索引的。該選項只適合MyISAM表,默認為打開狀態。mysqldump -uroot -p --all-databases
–dump-slave該選項將導致主的binlog位置和文件名追加到導出數據的文件中。設置為1時,將會以CHANGE MASTER命令輸出到數據文件;設置為2時,在命令前增加說明信息。該選項將會打開–lock-all-tables,除非–single-transaction被指定。該選項會自動關閉–lock-tables選項。默認值為0。mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
–events, -E導出事件。mysqldump -uroot -p --all-databases --events
–extended-insert, -e使用具有多個VALUES列的INSERT語法。這樣使導出文件更小,并加速導入時的速度。默認為打開狀態,使用–skip-extended-insert取消選項。mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases–skip-extended-insert (取消選項)
–fields-terminated-by導出文件中忽略給定字段。與–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開始導出之前刷新日志。請注意:假如一次導出多個數據庫(使用選項–databases或者–all-databases),將會逐個數據庫刷新日志。除使用–lock-all-tables或者–master-data外。在這種情況下,日志將會被刷新一次,相應的所以表同時被鎖定。因此,如果打算同時導出和刷新日志應該使用–lock-all-tables 或者–master-data 和–flush-logs。
–flush-privileges在導出mysql數據庫之后,發出一條FLUSH PRIVILEGES 語句。為了正確恢復,該選項應該用于導出mysql數據庫和依賴mysql數據庫數據的任何時候。mysqldump -uroot -p --all-databases --flush-privileges
–force在導出過程中忽略出現的SQL錯誤。mysqldump -uroot -p --all-databases --force
–help顯示幫助信息并退出。mysqldump --help
–hex-blob使用十六進制格式導出二進制字符串字段。如果有二進制數據就必須使用該選項。影響到的字段類型有BINARY、VARBINARY、BLOB。mysqldump -uroot -p --all-databases --hex-blob
–host, -h需要導出的主機信息mysqldump -uroot -p --host=localhost --all-databases
–ignore-table不導出指定表。指定忽略多個表時,需要重復多次,每次一個表。每個表必須同時指定數據庫和表名。例如:–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產生的’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選項一起使用,不能用于–databases和–all-databases選項。mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql” --lines-terminated-by=”##”
–lock-all-tables, -x提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
–lock-tables, -l開始導出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,因為它根本不需要鎖定表。請注意當導出多個數據庫時,–lock-tables分別為每個數據庫鎖定表。因此,該選項不能保證導出文件中的表在數據庫之間的邏輯一致性。不同數據庫表的導出狀態可以完全不同。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該選項將binlog的位置和文件名追加到輸出文件中。如果為1,將會輸出CHANGE MASTER 命令;如果為2,輸出的CHANGE MASTER命令前添加注釋信息。該選項將打開–lock-all-tables 選項,除非–single-transaction也被指定(在這種情況下,全局讀鎖在開始導出時獲得很短的時間;其他內容參考下面的–single-transaction選項)。該選項自動關閉–lock-tables選項。mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
–max_allowed_packet服務器發送和接受的最大包長度。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只導出數據,而不添加CREATE DATABASE 語句。mysqldump -uroot -p --host=localhost --all-databases --no-create-db
–no-create-info, -t只導出數據,而不添加CREATE TABLE 語句。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-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 該選項默認開啟, 可以用–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系統可用)使用命名管道連接mysqlmysqldump -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.sockmysqldump -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/”

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。