<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    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  
    允許創建是關鍵詞的列名字。這由表名前綴于每個列名做到。  
    -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" 

    最常見的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 庫名 < 文件名
     

    摘自:(http://www.fanqiang.com)

    posted on 2007-08-28 16:04 lqx 閱讀(234) 評論(0)  編輯  收藏 所屬分類: database

    主站蜘蛛池模板: 国产午夜精品久久久久免费视 | 亚洲日本精品一区二区| 一区二区三区免费精品视频| 国产猛烈高潮尖叫视频免费| 男人的天堂av亚洲一区2区| 精品97国产免费人成视频| 四虎影视免费永久在线观看 | 亚洲综合综合在线| 日韩精品无码免费一区二区三区| 91在线精品亚洲一区二区| 国产人成免费视频网站| 亚洲欧洲精品无码AV| 国产精品无码亚洲精品2021 | 永久免费毛片在线播放| 国产精品亚洲片在线观看不卡 | 亚洲国产高清美女在线观看| 精品成在人线AV无码免费看| 97se亚洲国产综合自在线| 国产一级淫片a免费播放口之| 一级成人a做片免费| 亚洲91av视频| 在线不卡免费视频| 九九综合VA免费看| 亚洲天堂视频在线观看| 99久久免费精品国产72精品九九| 亚洲欧洲精品成人久久曰| 国产a视频精品免费观看| 亚洲精华国产精华精华液| 国产乱码免费卡1卡二卡3卡| 亚洲av无码兔费综合| 亚洲日产韩国一二三四区| 最近免费中文在线视频| 亚洲av成本人无码网站| 亚洲国产精品一区第二页 | 成年免费a级毛片| 国产婷婷高清在线观看免费 | a级午夜毛片免费一区二区| 久久久久亚洲精品无码网址| 男人扒开添女人下部免费视频| 国产免费观看a大片的网站| 91在线免费视频|