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

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

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

    隨筆-179  評論-666  文章-29  trackbacks-0
    阿里云服務器優惠券
    導出要用到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 庫名 < 文件名 
    ================================
    幾個常用用例:
    1.導出整個數據庫
     mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名    
     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
    2.導出一個表
     mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
     mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
    3.導出一個數據庫結構
      mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
     -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table 
    4.導入數據庫
      常用source 命令
      進入mysql數據庫控制臺,
      如mysql -u root -p 
      
      mysql>use 數據庫
      然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
      mysql>source d:\wcnc_db.sql
    阿里云服務器優惠券
    posted on 2007-08-10 09:21 Alpha 閱讀(237568) 評論(12)  編輯  收藏 所屬分類: MySQL NoSQL

    評論:
    # re: MySQL的mysqldump工具的基本用法[未登錄] 2011-03-07 14:56 | aa
    mysql使用source命令導入數據庫編碼問題
    mysql>use 數據庫名稱(與你的網站數據庫名相同)

    set names utf8; (先確認編碼 注意不是UTF-8)
    source D:\123.sql (要導入的數據庫名稱)

      回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法[未登錄] 2012-03-21 14:22 | aaa
    根據參數值書寫mysqldump命令,如:
    E:\eis>mysqldump -uroot -p eis_db goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 >good3.sql

    之前2小時才能導入的sql現在幾十秒就可以完成了。  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法[未登錄] 2012-05-29 10:25 | lenno
    天啊!!!作者是什么程序員啊!!!思路太不嚴謹了吧!!!  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2012-07-02 17:16 | 凌琦
    mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名不生效  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2012-08-27 20:29 | Tiny
    來看看 有用  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2013-01-18 14:01 | lingcarzy
    @凌琦
    這中命令在linux主機下可行的,在win下是不行的啊  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法[未登錄] 2013-01-29 16:39 | ddd
    @凌琦
    mysqldump -uusername -ppassword dataname>name.sql  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2013-02-02 12:26 | shootsoft
    @lingcarzy

    在mysql的安裝目錄下
      回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2013-03-12 16:56 | 淡淡煙草味道
    @lingcarzy
    可以用額,我就在win  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法 2013-03-12 16:58 | 淡淡煙草味道
    @lenno
    what happen~~  回復  更多評論
      
    # re: MySQL的mysqldump工具的基本用法[未登錄] 2013-03-21 22:19 | test
    mysqldump  回復  更多評論
      
    # dfgdfgd 2014-07-04 12:37 | dfgdfg
    dfgdfgdfg  回復  更多評論
      
    主站蜘蛛池模板: 91大神在线免费观看| 亚洲婷婷国产精品电影人久久| 国产亚洲精品不卡在线| 亚洲精品成a人在线观看☆| 青草草色A免费观看在线| 亚洲人成电影青青在线播放| 亚洲成人免费电影| 亚洲乱码卡一卡二卡三| A在线观看免费网站大全| 亚洲成a人片在线观看精品| 嫩草视频在线免费观看| 成a人片亚洲日本久久| 亚洲av午夜成人片精品电影| jyzzjyzz国产免费观看| 亚洲av永久无码制服河南实里| 久久精品毛片免费观看| 四虎亚洲精品高清在线观看| 色吊丝永久在线观看最新免费| 日本系列1页亚洲系列| 中文字幕亚洲一区二区va在线| 免费人成黄页在线观看日本| 亚洲精品视频观看| 日本v片免费一区二区三区| 一级中文字幕乱码免费| 亚洲国产精品免费视频| 国产精品久久久久久久久久免费| 亚洲成AV人片在WWW| 久久久久亚洲AV成人网人人软件| 一级毛片不卡片免费观看| 亚洲综合色丁香婷婷六月图片| 亚洲毛片不卡av在线播放一区| 99久9在线|免费| 亚洲av日韩综合一区久热| 国产aⅴ无码专区亚洲av| 成年免费大片黄在线观看岛国 | 免费H网站在线观看的| 国产亚洲欧美在线观看| 亚洲av综合av一区| 永久免费视频v片www| 免费无码作爱视频| 亚洲日韩精品国产3区|