MySQL的mysqldump工具的基本用法

2021-08-27 20:06:49 字數 3680 閱讀 2352

mysql的mysqldump工具的基本用法

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

-default-character-set

=gb2312

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

default-character-set

=gb2312

default-character-set

=gb2312

default-character-set

=gb2312

default-character-set

=gb2312

default-character-set

=gb2312

幾個常用用例:

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

4.匯入資料庫

常用source 命令

進入mysql資料庫控制台,

如mysql -u root -p 

mysql>use 資料庫

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

mysql>source d:\wcnc_db.sql

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

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

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子句相同的含義。   

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 庫名 < 檔名 

MySQL的mysqldump命令等

1.用mysqldump對mysql資料庫進行資料備份與恢復 下面假設要備份tm這個資料庫 shell mysqldump uroot p123456 tm tm 050519.sql 這時可以利用gzip壓縮資料,命令如下 shell mysqldump uroot p123456 tm gzip...

mysql的mysqldump使用記錄

簡單介紹下mysql的mysqldump使用心得,總結易用性及效能方面的優缺點 採用mysqldump匯出成sql,檔案時儲存在操作的伺服器,如在193上操作,遠端連線206的mysql伺服器,把錶lc到出來,執行下面的語句 mysqldump h10.204.104.206 uroot p1234...

MySQL之mysqldump的使用

mysqldump 是 mysql 自帶的邏輯備份工具。它的備份原理是通過協議連線到 mysql 資料庫,將需要備份的資料查詢出來,將查詢出的資料轉換成對應的insert 語句,當我們需要還原這些資料時,只要執行這些 insert 語句,即可將對應的資料還原。2.1 命令格式 mysqldump 選...