mysqldump引數選項
mysqldump [OPTIONS] database [tables]
如果你不給定任何表,整個資料庫將被傾倒。
通過執行mysqldump --help,你能得到你mysqldump的版本支援的選項表。
注意,如果你執行mysqldump沒有--quick或--opt選項,mysqldump將在傾倒結果前裝載整個結果集到記憶體中,如果你正在傾倒一個大的資料庫,這將可能是一個問題。
mysqldump支援下列選項:
--add-locks
在每個表傾倒之前增加LOCK TABLES並且之後UNLOCK TABLE。(為了使得更快地插入到MySQL)。
--add-drop-table
在每個create語句之前增加一個drop table。
--allow-keywords
允許建立是關鍵詞的列名字。這由表名字首於每個列名做到。
-c, --complete-insert
使用完整的insert語句(用列名字)。
-C, --compress
如果客戶和伺服器均支援壓縮,壓縮兩者間所有的資訊。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)
-#, --debug[=option_string]
跟蹤程式的使用(為了除錯)。
--help
顯示一條幫助訊息並且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
這些選擇與-T選擇一起使用,並且有相應的LOAD DATA INFILE子句相同的含義。見7.16 LOAD DATA INFILE語法。
-F, --flush-logs
在開始傾倒前,洗掉在MySQL伺服器中的日誌檔案。
-f, --force,
即使我們在一個表傾倒期間得到一個SQL錯誤,繼續。
-h, --host=..
從命名的主機上的MySQL伺服器傾倒資料。預設主機是localhost。
-l, --lock-tables.
為開始傾倒鎖定所有表。
-t, --no-create-info
不寫入表建立資訊(CREATE TABLE語句)
-d, --no-data
不寫入表的任何行資訊。如果你只想得到一個表的結構的傾倒,這是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。應該給你為讀入一個MySQL伺服器的儘可能最快的傾倒。
-pyour_pass, --password[=your_pass]
與伺服器連線時使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令。
-P port_num, --port=port_num
與一臺主機連線時使用的TCP/IP埠號。(這用於連線到localhost以外的主機,因為它使用 Unix套接字。)
-q, --quick
不緩衝查詢,直接傾倒至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
與localhost連線時(它是預設主機)使用的套接字檔案。
-T, --tab=path-to-some-directory
對於每個給定的表,建立一個table_name.sql檔案,它包含SQL CREATE 命令,和一個table_name.txt檔案,它包含資料。 注意:這隻有在mysqldump執行在mysqld守護程式執行的同一臺機器上的時候才工作。.txt檔案的格式根據--fields-xxx和 --lines--xxx選項來定。
-u user_name, --user=user_name
與伺服器連線時,MySQL使用的使用者名稱。預設值是你的Unix登入名。
-O var=option, --set-variable var=option
設定一個變數的值。可能的變數被列在下面。
-v, --verbose
冗長模式。列印出程式所做的更多的資訊。
-V, --version
列印版本資訊並且退出。
-w, --where='where-condition'
只傾倒被選擇了的記錄;注意引號是強制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
最常見的mysqldump使用可能製作整個資料庫的一個備份:
mysqldump --opt database > backup-file.sql
但是它對用來自於一個資料庫的資訊充實另外一個MySQL資料庫也是有用的:
mysqldump --opt database │ mysql --host=remote-host -C database
如果你不給定任何表,整個資料庫將被傾倒。
通過執行mysqldump --help,你能得到你mysqldump的版本支援的選項表。
注意,如果你執行mysqldump沒有--quick或--opt選項,mysqldump將在傾倒結果前裝載整個結果集到記憶體中,如果你正在傾倒一個大的資料庫,這將可能是一個問題。
mysqldump支援下列選項:
--add-locks
在每個表傾倒之前增加LOCK TABLES並且之後UNLOCK TABLE。(為了使得更快地插入到MySQL)。
--add-drop-table
在每個create語句之前增加一個drop table。
--allow-keywords
允許建立是關鍵詞的列名字。這由表名字首於每個列名做到。
-c, --complete-insert
使用完整的insert語句(用列名字)。
-C, --compress
如果客戶和伺服器均支援壓縮,壓縮兩者間所有的資訊。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)
-#, --debug[=option_string]
跟蹤程式的使用(為了除錯)。
--help
顯示一條幫助訊息並且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
這些選擇與-T選擇一起使用,並且有相應的LOAD DATA INFILE子句相同的含義。見7.16 LOAD DATA INFILE語法。
-F, --flush-logs
在開始傾倒前,洗掉在MySQL伺服器中的日誌檔案。
-f, --force,
即使我們在一個表傾倒期間得到一個SQL錯誤,繼續。
-h, --host=..
從命名的主機上的MySQL伺服器傾倒資料。預設主機是localhost。
-l, --lock-tables.
為開始傾倒鎖定所有表。
-t, --no-create-info
不寫入表建立資訊(CREATE TABLE語句)
-d, --no-data
不寫入表的任何行資訊。如果你只想得到一個表的結構的傾倒,這是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。應該給你為讀入一個MySQL伺服器的儘可能最快的傾倒。
-pyour_pass, --password[=your_pass]
與伺服器連線時使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令。
-P port_num, --port=port_num
與一臺主機連線時使用的TCP/IP埠號。(這用於連線到localhost以外的主機,因為它使用 Unix套接字。)
-q, --quick
不緩衝查詢,直接傾倒至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
與localhost連線時(它是預設主機)使用的套接字檔案。
-T, --tab=path-to-some-directory
對於每個給定的表,建立一個table_name.sql檔案,它包含SQL CREATE 命令,和一個table_name.txt檔案,它包含資料。 注意:這隻有在mysqldump執行在mysqld守護程式執行的同一臺機器上的時候才工作。.txt檔案的格式根據--fields-xxx和 --lines--xxx選項來定。
-u user_name, --user=user_name
與伺服器連線時,MySQL使用的使用者名稱。預設值是你的Unix登入名。
-O var=option, --set-variable var=option
設定一個變數的值。可能的變數被列在下面。
-v, --verbose
冗長模式。列印出程式所做的更多的資訊。
-V, --version
列印版本資訊並且退出。
-w, --where='where-condition'
只傾倒被選擇了的記錄;注意引號是強制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
最常見的mysqldump使用可能製作整個資料庫的一個備份:
mysqldump --opt database > backup-file.sql
但是它對用來自於一個資料庫的資訊充實另外一個MySQL資料庫也是有用的:
mysqldump --opt database │ mysql --host=remote-host -C database
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758322/viewspace-680461/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqldump 選項MySql
- mysqldump的log-error引數注意事項MySqlError
- Mysqldump引數大全MySql
- mysqldump引數說明MySql
- Mysqldump引數詳解MySql
- mysqldump 引數說明MySql
- mysqldump --result-file引數MySql
- SQL SERVER 引數化選項SQLServer
- mysqldump引數詳細說明MySql
- mysqldump --login-path引數使用MySql
- [Java]jvm引數選項中文文件JavaJVM
- mysqldump --single-transaction引數的作用MySql
- mysqldump 引數詳解(基於MySQL 5.6)MySql
- mysqldump匯出引數詳細解釋MySql
- windows下oradim的pfile引數選項Windows
- Configure 引數選項詳解(轉)
- mysqldump中skip-tz-utc引數介紹MySql
- mysqldump --master-data=2引數的含義MySqlAST
- MySQL mysqldump命令的引數詳細說明MySql
- Linux中命令選項及引數簡介Linux
- mysqldump常見使用場景及引數參考MySql
- 詳解MySQL慢日誌(下)選項引數篇MySql
- mysqldump缺失-q引數導致mysql被oom幹掉MySqlOOM
- Oracle修改初始化引數(initialization parameter)scope的選項Oracle
- 關於歸檔日誌的幾個引數選項
- oracle 10g impdp與imp 引數選項不同地方Oracle 10g
- C#中命名引數和可選引數C#
- 可變引數例項
- win10引導選項在哪 win10設定引導選項的辦法Win10
- cmdr 03 - 用流式介面定義命令列引數處理選項命令列
- TypeScript 函式可選引數和預設引數TypeScript函式
- grep命令有哪些引數選項?linux入門需要掌握什麼Linux
- Flask-sqlalchemy中 backref lazy的引數例項解釋和選擇FlaskSQL
- 命令列引數選項處理:getopt()及getopt_long()函式使用命令列函式
- mysqldump 欄位值帶單引號MySql
- c# 方法引數(傳值,傳引用,ref,out,params,可選引數,命名引數)C#
- Linux下tar命令的各種引數選項和他們的作用整理Linux
- vim命令列模式有哪些引數選項?如何學習linux系統命令列模式Linux