久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Mysqldump參數有哪些

190次閱讀
沒有評論

共計 10178 個字符,預計需要花費 26 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 Mysqldump 參數有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

參數 (來源于 mysql5.5.19 源碼) 說明如下:

–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

每個數據表創建之前添加 drop 數據表語句。(默認為打開狀態,使用 –skip-add-drop-table 取消選項)

mysqldump  -uroot -p –all-databases  (默認添加 drop 語句)

mysqldump  -uroot -p –all-databases –skip-add-drop-table  (取消 drop 語句)

–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

導出更少的輸出信息(用于調試)。去掉注釋和頭尾等結構??梢允褂眠x項:–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 參數的影響而導致插入失敗。

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.trace

mysqldump  -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

設置默認字符集,默認值為 utf8

mysqldump  -uroot -p –all-databases –default-character-set=latin1

–delayed-insert

采用延時插入方式(INSERT DELAYED)導出數據

mysqldump  -uroot -p –all-databases –delayed-insert

–delete-master-logs

master 備份后刪除日志. 這個參數將自動激活 –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。

mysqldump  -uroot -p –all-databases –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= 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

提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉 –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_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

只導出數據,而不添加 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-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”

以上是“Mysqldump 參數有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計10178字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 彰化县| 务川| 隆回县| 松江区| 惠州市| 九寨沟县| 五莲县| 兴宁市| 仙桃市| 台州市| 清涧县| 凤山县| 姜堰市| 亚东县| 额敏县| 孝感市| 泽州县| 德保县| 铜川市| 来安县| 武隆县| 定兴县| 洞头县| 岑溪市| 鸡西市| 阜宁县| 德兴市| 全南县| 洞头县| 海林市| 和林格尔县| 昭觉县| 蓝山县| 蒙自县| 布尔津县| 阜新市| 台安县| 河北省| 双辽市| 浦县| 唐山市|