本篇文章是對mysql中mysqldump工具的基本用法進行了詳細的分析介紹,需要的朋友參考下。
匯出要用到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
使用完整的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
MySQL資料的匯出和匯入 mysqldump
ysql環境變數設定,將 mysql home 下的mysql server 5.1 bin放到path下。mysql的mysqldump工具,基本用法是 shell mysqldump options database tables 通過執行mysqldump help,得到當前mysqldump...
mysql解析資料 解析資料儲存MySQL
為了適應不同專案對不同感興趣屬性的解析儲存,資料儲存結構採用縱向的屬性列表方式,即乙個url頁面多個屬性儲存多條記錄方式,並且按照text,html,data,num幾大典型型別分別對應儲存。create table crawl data url varchar 255 not null,code ...
mysql解析流程 mysql執行流程解析
mysql 可以分為 server 層和儲存引擎層兩部分 server 層包括聯結器 查詢快取 分析器 優化器 執行器等,涵蓋 mysql 的大多數核 心服務功能,以及所有的內建函式,所有跨儲存引 擎的功能都在這一層實現,比如儲存過程 觸發器 檢視等 而儲存引擎層負責資料的儲存和提取。其架構模式是外...