mysqldump使用說明

2021-05-22 02:44:19 字數 2916 閱讀 1001

匯出要用到mysql的mysqldump工具,基本用法是:

sql**

shell> mysqldump [options]database[tables]   

如果你不給定任何表,整個資料庫將被匯出。

通過執行mysqldump –help,你能得到你mysqldump的版本支援的選項表。

注意,如果你執行mysqldump沒有–quick或–opt選項,mysqldump將在匯出結果前裝載整個結果集到記憶體中,如果你正在匯出乙個大的資料庫,這將可能是乙個問題。

mysqldump支援下列選項:

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…

這些選擇與-t選擇一起使用,並且有相應的load data infile子句相同的含義。

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語句,所以用mysql客戶程式很容易就能把資料匯入了:

shell> mysqladmin create target_db_name

shell> mysql target_db_name < backup-file.sql

就是shell> mysql 庫名 < 檔名

================================

幾個常用用例:

-d 沒有資料 –add-drop-table 在每個create語句之前增加乙個drop table

4.匯入資料庫

常用source 命令

進入mysql資料庫控制台,

如mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source d:/wcnc_db.sql

1.匯出結構不匯出資料

mysqldump -d 資料庫名 -uroot -p > ***.sql

2.匯出資料不匯出結構

mysqldump -t 資料庫名 -uroot -p > ***.sql

3.匯出資料和表結構

mysqldump 資料庫名 -uroot -p > ***.sql

4.匯出特定表的結構

mysqldump -uroot -p -b資料庫名 --table 表名 > ***.sql

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...

Hibernate tools 使用說明

05年的8月份第一次接觸hibernate tools,使用起來感覺還不錯,但也沒有深入研究,後來由於一直在做乙個專案,再後來用了一陣myeclipse,現在換了公司,使用wtp all in one eclipse的乙個版本 生成domain的時候使用了hibernate tools,發現都不知怎...