MySQL資料庫結構和資料的匯出和匯入 (轉)
MySQL資料庫結構和資料的匯出和匯入 (轉)[@more@]作者:任我行 匯出要用到My的dump工具,基本用法是:
> 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-keys
允許建立是關鍵詞的列名字。這由表名字首於每個列名做到。
-c, --complete-insert
使用完整的insert語句(用列名字)。
-C, --compress
如果客戶和均支援,壓縮兩者間所有的資訊。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)
-#, --de[=option_string]
跟蹤的使用(為了)。
--help
顯示一條幫助訊息並且退出。
--fields-tenated-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
與一臺主機連線時使用的埠號。(這用於連線到localhost以外的主機,因為它使用 套接字。)
-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匯出的是完整的SQL語句,所以用mysql客戶程式很容易就能把資料匯入了:
shell> mysqladmin create target__name
shell> mysql target_db_name < backup-file.sql
> 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-keys
允許建立是關鍵詞的列名字。這由表名字首於每個列名做到。
-c, --complete-insert
使用完整的insert語句(用列名字)。
-C, --compress
如果客戶和均支援,壓縮兩者間所有的資訊。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT語法。(給出更緊縮並且更快的插入語句)
-#, --de[=option_string]
跟蹤的使用(為了)。
--help
顯示一條幫助訊息並且退出。
--fields-tenated-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
與一臺主機連線時使用的埠號。(這用於連線到localhost以外的主機,因為它使用 套接字。)
-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匯出的是完整的SQL語句,所以用mysql客戶程式很容易就能把資料匯入了:
shell> mysqladmin create target__name
shell> mysql target_db_name < backup-file.sql
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988214/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【mysql】資料庫匯出和匯入MySql資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- MySQL入門--匯出和匯入資料MySql
- SQL資料庫的匯入和匯出SQL資料庫
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- 利用Java進行MySql資料庫的匯入和匯出JavaMySql資料庫
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- mysqldump匯入匯出mysql資料庫MySql資料庫
- Mysql 資料庫匯入與匯出MySql資料庫
- DB2資料庫匯出表結構與匯入、匯出表資料DB2資料庫
- 匯入和匯出AWR的資料
- BCP 資料的匯入和匯出
- NDS的資料匯入和匯出
- postgresql 資料匯入和匯出SQL
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- 資料庫的匯入匯出資料庫
- Oracle資料泵的匯入和匯出Oracle
- SQLServer 異構資料庫之間資料的匯入匯出SQLServer資料庫
- Oracle資料庫的常用命令和匯入匯出Oracle資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- ClickHouse 資料表匯出和匯入(qbit)
- 資料泵取匯出和匯入(一)
- plsql developer匯入匯出資料庫方法 <轉>SQLDeveloper資料庫
- Mysql匯出表結構、表資料MySql
- mysql匯入匯出.csv格式資料MySql
- MySQL表資料匯入與匯出MySql
- 匯出和匯入資料庫使用者操作說明資料庫
- 使用Dbeaver 進行資料的匯入和匯出
- ASP.NET EXCEL資料的匯出和匯入ASP.NETExcel
- AWR資料的匯出和匯入全過程
- oracle資料庫匯入匯出命令!Oracle資料庫
- xml與資料庫中資料的匯入匯出XML資料庫
- 將informix匯出的文字資料匯入oracle資料庫ORMOracle資料庫
- 通過cmd視窗匯入匯出mysql資料庫MySql資料庫
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫