• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            教父的告白
            一切都是紙老虎
            posts - 82,  comments - 7,  trackbacks - 0
            數(shù)據(jù)庫備份是很重要的。如果定期做好備份,這樣就可以在發(fā)生系統(tǒng)崩潰時(shí)恢復(fù)數(shù)據(jù)到最后一次正常的狀態(tài),把損失減小到最少。
            以前在FREEBSD系統(tǒng)里面都先把MYSQL停掉,然后直接用tar命令直接把數(shù)據(jù)庫文件打包,下載到本地。如果要恢復(fù)數(shù)據(jù)庫,也是直接上傳,用tar解壓,然后設(shè)置下權(quán)限就可以用了。

            現(xiàn)在在windows下,本來用PHPmyadmin管理數(shù)據(jù)庫是很好,但是本地的服務(wù)器,死活連不上數(shù)據(jù)庫,新版的2.11的我都不知道怎么配置,汗死!用MySQL Control Center 等客戶端軟件也不行,暈死了! 無奈,只好用mysqldump 來備份了!

            因?yàn)闆]有好好的準(zhǔn)備 ,以為mysqldump 是 MYSQL解析器里面的命令-_-!! 死活運(yùn)行不起來。
            使用了之后,才發(fā)現(xiàn)。。原來,MYSQL的備份可以這么美的。哈哈。。(漸遠(yuǎn)!)

            好了,收集了一些mysqldump命令的語法,先學(xué)學(xué)!
            用mysqldump對MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)備份與恢復(fù)

            MySQLl提供了一個mysqldump命令,我們可以用它進(jìn)行數(shù)據(jù)備份,下面假設(shè)要備份yejihao_agent這個數(shù)據(jù)庫:

            #mysqldump -u root -p yejihao_agent > yejihao_agent.sql

            按提示輸入密碼,這就把yejihao_agent數(shù)據(jù)庫所有的表結(jié)構(gòu)和數(shù)據(jù)備份到y(tǒng)ejihao_agent.sql了,因?yàn)橐傔M(jìn)行備份工作,如果數(shù)據(jù)量大會占用很大空間,這時(shí)可以利用gzip壓縮數(shù)據(jù),命令如下:

            #mysqldump -u root -p yejihao_agent | gzip > yejihao_agent.sql.gz

            系統(tǒng)崩潰,重建系統(tǒng)時(shí),可以這樣恢復(fù)數(shù)據(jù):

            #mysql -u root -p yejihao_agent < yejihao_agent.sql

            從壓縮文件直接恢復(fù):

            #gzip < yejihao_agent.sql.gz | mysql -u root -p yejihao_agent

            /*************************************/
            命令解釋 
            /************************************/

            導(dǎo)出要用到MySQL的mysqldump工具,基本用法是:   

            shell> mysqldump [OPTIONS] database [tables]   

            如果你不給定任何表,整個數(shù)據(jù)庫將被導(dǎo)出。   

            通過執(zhí)行mysqldump --help,你能得到你mysqldump的版本支持的選項(xiàng)表。   

            注意,如果你運(yùn)行mysqldump沒有--quick或--opt選項(xiàng),mysqldump將在導(dǎo)出結(jié)果前裝載整個結(jié)果集到內(nèi)存中,如果你正在導(dǎo)出一個大的數(shù)據(jù)庫,這將可能是一個問題。   

            mysqldump支持下列選項(xiàng):   

            --add-locks   
            在每個表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(為了使得更快地插入到MySQL)。   
            --add-drop-table   
            在每個create語句之前增加一個drop table。   
            --allow-keywords   
            允許創(chuàng)建是關(guān)鍵詞的列名字。這由表名前綴于每個列名做到。   
            -c, --complete-insert   
            使用完整的insert語句(用列名字)。   
            -C, --compress   
            如果客戶和服務(wù)器均支持壓縮,壓縮兩者間所有的信息。   
            --delayed   
            用INSERT DELAYED命令插入行。   
            -e, --extended-insert   
            使用全新多行INSERT語法。(給出更緊縮并且更快的插入語句)   
            -#, --debug[=option_string]   
            跟蹤程序的使用(為了調(diào)試)。   
            --help   
            顯示一條幫助消息并且退出。   
            --fields-terminated-by=...   
                
            --fields-enclosed-by=...   
                
            --fields-optionally-enclosed-by=...   
                
            --fields-escaped-by=...   
                
            --fields-terminated-by=...   
            這些選擇與-T選擇一起使用,并且有相應(yīng)的LOAD DATA INFILE子句相同的含義。   
            LOAD DATA INFILE語法。   
            -F, --flush-logs   
            在開始導(dǎo)出前,洗掉在MySQL服務(wù)器中的日志文件。   
            -f, --force,   
            即使我們在一個表導(dǎo)出期間得到一個SQL錯誤,繼續(xù)。   
            -h, --host=..   
            從命名的主機(jī)上的MySQL服務(wù)器導(dǎo)出數(shù)據(jù)。缺省主機(jī)是localhost。   
            -l, --lock-tables.   
            為開始導(dǎo)出鎖定所有表。   
            -t, --no-create-info   
            不寫入表創(chuàng)建信息(CREATE TABLE語句)   
            -d, --no-data   
            不寫入表的任何行信息。如果你只想得到一個表的結(jié)構(gòu)的導(dǎo)出,這是很有用的!   
            --opt   
            同--quick --add-drop-table --add-locks --extended-insert --lock-tables。   
            應(yīng)該給你為讀入一個MySQL服務(wù)器的盡可能最快的導(dǎo)出。   
            -pyour_pass, --password[=your_pass]   
            與服務(wù)器連接時(shí)使用的口令。如果你不指定“=your_pass”部分,mysqldump需要來自終端的口令。   
            -P port_num, --port=port_num   
            與一臺主機(jī)連接時(shí)使用的TCP/IP端口號。(這用于連接到localhost以外的主機(jī),因?yàn)樗褂?nbsp;Unix套接字。)   
            -q, --quick   
            不緩沖查詢,直接導(dǎo)出至stdout;使用mysql_use_result()做它。   
            -S /path/to/socket, --socket=/path/to/socket   
            與localhost連接時(shí)(它是缺省主機(jī))使用的套接字文件。   
            -T, --tab=path-to-some-directory   
            對于每個給定的表,創(chuàng)建一個table_name.sql文件,它包含SQL CREATE 命令,和一個table_name.txt文件,它包含數(shù)據(jù)。 注意:這只有在mysqldump運(yùn)行在mysqld守護(hù)進(jìn)程運(yùn)行的同一臺機(jī)器上的時(shí)候才工作。.txt文件的格式根據(jù)--fields-xxx和--lines--xxx選項(xiàng)來定。   
            -u user_name, --user=user_name   
            與服務(wù)器連接時(shí),MySQL使用的用戶名。缺省值是你的Unix登錄名。   
            -O var=option, --set-variable var=option設(shè)置一個變量的值。可能的變量被列在下面。   
            -v, --verbose   
            冗長模式。打印出程序所做的更多的信息。   
            -V, --version   
            打印版本信息并且退出。   
            -w, --where='where-condition'   
            只導(dǎo)出被選擇了的記錄;注意引號是強(qiáng)制的!   
            "--where=user='jimf'" "-wuserid>1" "-wuserid<1"  

            最常見的mysqldump使用可能制作整個數(shù)據(jù)庫的一個備份:  

            mysqldump --opt database > backup-file.sql   

            但是它對用來自于一個數(shù)據(jù)庫的信息充實(shí)另外一個MySQL數(shù)據(jù)庫也是有用的:   

            mysqldump --opt database | mysql --host=remote-host -C database   

            由于mysqldump導(dǎo)出的是完整的SQL語句,所以用mysql客戶程序很容易就能把數(shù)據(jù)導(dǎo)入了:   

            shell> mysqladmin create target_db_name   
            shell> mysql target_db_name < backup-file.sql  
            就是  
            shell> mysql 庫名 < 文件名  

            posted on 2010-03-31 22:15 暗夜教父 閱讀(417) 評論(0)  編輯 收藏 引用 所屬分類: Linux & Unix

            <2009年9月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            常用鏈接

            留言簿(2)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            99久久精品国产毛片| 久久久这里有精品| 欧美黑人又粗又大久久久| 久久久久人妻一区精品色| 久久久久久无码Av成人影院| 国产精品久久久久无码av| 久久国产精品免费一区| yy6080久久| 久久婷婷国产麻豆91天堂| 国产精品久久婷婷六月丁香| 久久国产亚洲高清观看| 久久涩综合| 嫩草伊人久久精品少妇AV| 国产综合免费精品久久久| 亚洲人成精品久久久久| 国产高潮国产高潮久久久91 | 国产伊人久久| 亚洲熟妇无码另类久久久| 精品久久久久一区二区三区| 少妇久久久久久被弄高潮| 久久夜色撩人精品国产| 中文字幕成人精品久久不卡| 亚洲AV无码久久精品色欲| 午夜精品久久影院蜜桃| 国产69精品久久久久99| 狠狠色丁香久久婷婷综| 久久青青草原精品国产| 久久久久国产精品人妻| 亚洲精品美女久久久久99小说| 91精品国产高清久久久久久91| 天堂久久天堂AV色综合| 午夜人妻久久久久久久久| 久久亚洲精品无码aⅴ大香| 久久久噜噜噜久久中文字幕色伊伊| 久久青草国产精品一区| 精品久久久久久国产| 日本精品久久久久中文字幕| 国产精品视频久久久| 欧美精品一区二区精品久久| 日本久久久精品中文字幕| 99久久成人18免费网站|