<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  回復  更多評論
      
    主站蜘蛛池模板: 久久亚洲一区二区| 亚洲午夜在线电影| 亚洲AV无码一区二区三区鸳鸯影院| 99热在线免费观看| 91天堂素人精品系列全集亚洲| 男女作爱在线播放免费网站| 亚洲今日精彩视频| 国产大片91精品免费观看不卡| 精品日韩亚洲AV无码| 99久久久精品免费观看国产| 中文字幕在线观看亚洲日韩| 国产精品二区三区免费播放心| 亚洲成a∨人片在无码2023| 国产极品粉嫩泬免费观看| 高潮毛片无遮挡高清免费| 亚洲午夜国产精品无码| 一级毛片免费不卡在线| 亚洲av无码一区二区三区天堂古代| 成人黄软件网18免费下载成人黄18免费视频 | aa级一级天堂片免费观看| 香蕉大伊亚洲人在线观看| 国产成人免费A在线视频| 人碰人碰人成人免费视频| 亚洲va国产va天堂va久久| 在线视频免费观看爽爽爽| 亚洲欧美在线x视频| 亚洲色偷偷综合亚洲AVYP| 亚洲免费福利视频| 日韩亚洲综合精品国产| 情人伊人久久综合亚洲| 黄瓜视频高清在线看免费下载| 猫咪免费观看人成网站在线| 亚洲AV无码成人精品区在线观看| 和日本免费不卡在线v| 成人精品综合免费视频| 色拍自拍亚洲综合图区| 国产乱子伦精品免费无码专区 | a级毛片在线免费看| 亚洲无mate20pro麻豆| 亚洲综合区小说区激情区| 在线永久免费的视频草莓|