1. 程式人生 > >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-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"