Mysqldump引數解釋

2021-04-09 07:24:51 字數 2718 閱讀 1715

實用程式,為備份或為把資料轉移到另外的sql伺服器上傾倒乙個資料庫或許多資料庫。傾倒將包含 建立表或充實表的sql語句。

shell> 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-***和--lines--***選項來定。

-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引數解釋

實用程式,為備份或為把資料轉移到另外的sql伺服器上傾倒乙個資料庫或許多資料庫。傾倒將包含 建立表或充實表的sql語句。shell mysqldump options database tables 如果你不給定任何表,整個資料庫將被傾倒。通過執行mysqldump help,你能得到你mysqld...

mysqldump匯出引數

mysqldump匯出引數 資料庫 zongfeng 發表於2005 09 29 比較詳細 mysqldump命令位於mysql bin 目錄中 mysqldump 工具很多方面類似相反作用的工具mysqlimport。它們有一些同樣的選項。但mysqldump能夠做更多的事情。它可以把整個資料庫裝...

mysqldump常用引數

mysqldump t 不匯出表結構 僅匯出資料 mysqldump uroot p b 資料庫名 table 表名 sql 匯出庫中所有表結構不匯出資料 mysqldump uroot p b 資料庫名 table 表名 sql 匯出指定表結構不匯出資料 mysqldump skip add dr...