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

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

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

    lqxue

    常用鏈接

    統(tǒng)計

    book

    tools

    最新評論

    [收藏]mysql數(shù)據(jù)庫的備份與恢復詳解

    引言:

    數(shù)據(jù)對我們來說,往往非常重要,一旦丟失,將損失巨大,因此應該養(yǎng)成備份和恢復數(shù)據(jù)的習慣

    正文:

    對于mysql來說,常見的備份和恢復辦法如下:

    先通過命令行進入mysql的bin目錄下,然后進行如下操作

    備份:mysqldump 需要導出的數(shù)據(jù)庫名 
    >想備份成的文件名 -u 用戶名 -p

    如我想用root用戶導出一個名為falcon_search的數(shù)據(jù)庫為一個falcon_search.mysql,那么我就可以這么做拉

    mysqldump falcon_search 
    >falcon_search.mysql -u root -p
    Enter password: 
    ******
    ******輸入你的root用戶密碼就可以拉 

    備份和恢復往往是孿生兄弟或姐妹
    下面我們來恢復

    恢復:mysqldump 需要導入為什么數(shù)據(jù)庫名 
    <備份好的文件名 -u 用戶名 -p

    假如我要恢復剛才備份的數(shù)據(jù)庫,那么我可以這么做

    mysqldump falcon_search 
    <falcon_search.mysql -u root -p
    Enter password: 
    ******
    ******輸入你的root用戶密碼就可以拉 

    到這里,我們發(fā)現(xiàn)mysql數(shù)據(jù)庫的備份和恢復比較簡單,是吧
    ?
    不過這種備份和恢復只能在mysql內(nèi)部進行哦,也就是說這樣備份的數(shù)據(jù)不容易恢復到其他的數(shù)據(jù)庫里頭去.

    其實mysqldump還有更多強大和靈活的數(shù)據(jù)導入功能,如果與load命令想結(jié)合將很靈活的實現(xiàn)不同數(shù)據(jù)庫之間的備份和恢復.

    先看看mysqldump命令介紹吧:http:
    //www.top169.net/Article/Database/d03/200509/Article_14746.htm

    下面我們就把上面連接中幾個常用的東西扣出來,主要介紹如何導出數(shù)據(jù)庫的表結(jié)構(gòu)(create語句),數(shù)據(jù)(insert語句),表結(jié)構(gòu)定義和文本內(nèi)容,然后介紹如何執(zhí)行類似批處理文件sql腳本,以及如何把文本內(nèi)容導入到數(shù)據(jù)庫內(nèi).
    [注:我同樣以一個數(shù)據(jù)庫名為falcon_search的數(shù)據(jù)庫來介紹]

    首先,我們導出數(shù)據(jù)庫的表結(jié)構(gòu)

    mysqldump 
    -d mysqldump -d falcon_search >falcon_search.sql

    我們發(fā)現(xiàn)falcon_search.sql中的內(nèi)容如下:
    -- MySQL dump 9.10
    --
    -- Host: localhost   Database: falcon_search
    -- ------------------------------------------------------
    -- Server version     4.0.18-nt

    --
    -- Table structure for table `cat_tab`
    --

    CREATE TABLE cat_tab (
    id 
    int(11) NOT NULL default '0',
    cat 
    char(100) binary NOT NULL default '',
    postfix 
    char(1) binary default NULL,
    pid 
    int(11default NULL,
    ipid 
    int(11) NOT NULL default '0',
    acctime 
    int(11default NULL,
    PRIMARY KEY (id,ipid)
    ) TYPE
    =MyISAM;

    --
    -- Table structure for table `file_tab`
    --

    CREATE TABLE file_tab (
    file 
    char(100) binary NOT NULL default '',
    postfix 
    char(4) binary NOT NULL default '',
    pid 
    int(11default NULL,
    ipid 
    int(11default NULL,
    acctime 
    int(11default NULL
    ) TYPE
    =MyISAM;

    --
    -- Table structure for table `key_tab`
    --

    CREATE TABLE key_tab (
    skey 
    char(100) binary NOT NULL default '',
    acctime 
    int(11default '0',
    UNIQUE KEY skey (skey)
    ) TYPE
    =MyISAM;

    --
    -- Table structure for table `site_tab`
    --

    CREATE TABLE site_tab (
    id 
    int(11) NOT NULL default '0',
    site varchar(
    15) NOT NULL default '',
    port 
    int(11default '21',
    user varchar(
    15) NOT NULL default 'anonymous',
    pw varchar(
    15) NOT NULL default 'falcon',
    acc 
    enum('N','Y'default 'N',
    indb 
    enum('N','Y'default 'N',
    info text,
    PRIMARY KEY (id)
    ) TYPE
    =MyISAM;

    里頭有詳細的信息,包括數(shù)據(jù)庫名,以及各個表的結(jié)構(gòu).

    現(xiàn)在我們導出數(shù)據(jù)(insert語句)

    mysqldump 
    -t falcon_search >falcon_search.txt
    注意:這里的falcon_search.txt里頭的內(nèi)容是一些insert語句,也是sql腳本,在創(chuàng)建好對應的數(shù)據(jù)庫后可以直接執(zhí)行

    直接導出上面兩項到一個文件中

    mysql falcon_search 
    >falcon_search.sql

    這里的falcon_search.sql將包括上面兩項內(nèi)容

    導出表結(jié)構(gòu)以及對應表中數(shù)據(jù)的文本文件

    mysqldump 
    -T . falcon_search

    生成8個文件,分別是4個表的定義文件,和四個表數(shù)據(jù)對應的文本文件

    注意這個時候的參數(shù)哦,有兩項包括
    -T(大寫)以及.(當前路徑,指明導出數(shù)據(jù)存放的路徑,你完全可以指明為其他的路徑) 

    補充:導出為文本格式的數(shù)據(jù)還有一個辦法
    例如,我要導出file_tab中的所有數(shù)據(jù)到falcon_search.txt

    select 
    * into outfile "falcon_search.txt" from file_tab;

    注意:默認路徑不再是bin目錄下,而是mysql
    /data路徑下,其實你可以自己指明路徑

    到這里我們很靈活的獲得了數(shù)據(jù)庫的集中形式了.

    下面得介紹一下備份的孿生兄弟[恢復]哦

    我們分別根據(jù)我們已經(jīng)得到的備份文件來進行恢復
    [注:假設(shè)我們下面進行的恢復操作是完全在一個剛安裝的mysql上進行的]

    第一種情況

    假如我們得到的是表結(jié)構(gòu)(creat語句)以及數(shù)據(jù)(insert語句)的sql腳本,即我們上面得到的falcon_search.sql和falcon_search.txt

    那么我們先根據(jù)腳步里頭的表結(jié)構(gòu)腳本里頭的數(shù)據(jù)庫名創(chuàng)建相應的數(shù)據(jù)庫

    create database falcon_search;

    然后先在falcon_search.txt文件的最前面添加上一句

    use falcon_search;

    接著直接執(zhí)行表結(jié)構(gòu)對應的sql腳本

    mysql 
    <falcon_search.sql

    這樣我們就已經(jīng)創(chuàng)建好了數(shù)據(jù)庫和表拉,剩下的是插入數(shù)據(jù)

    同樣我們先加入這么一句到falcon_searh.txt的最前面

    use falcon_search;

    接著類似執(zhí)行 

    mysql 
    <falcon_search.txt

    這樣我們就進行第一種情況的恢復工作

    第二種情況

    假如我們得到僅有falcon_search.sql,即里頭即包含了表結(jié)構(gòu)也包含了數(shù)據(jù),那么我們恢復工作更簡單拉

    先創(chuàng)建falcon_search數(shù)據(jù)庫
    然后在falcon_search.sql語句的最前面添加一句

    use falcon_search;

    接著執(zhí)行falcon_search.sql腳本就可以

    mysql 
    <falcon_search.sql


    第三種情況

    假如我們獲得的是每個表的表結(jié)果文件(表名.sql)以及各個表的數(shù)據(jù)對應的文本文件

    我們進行的工作實質(zhì)上同上

    先創(chuàng)建數(shù)據(jù)庫[根據(jù)表結(jié)構(gòu)文件中database的名]
    然后在每個sql腳本前面加上
    use falcon_search;
    接著執(zhí)行各個sql腳本,創(chuàng)建各個表
    然后我們的重要內(nèi)容是把文本文件導入到各個表中拉

    這里重點介紹一下
    需要用load data local infile 
    "文本文件(如果不是當前路徑請指明絕對路徑)" into table 表名;
    說明,其中l(wèi)ocal指明為從本地文件導入

    假如我要把當前目錄下(bin)的site_tab.txt里頭的內(nèi)容導入到site_tab中
    只要

    先進入mysql的命令行下

    mysql
    >use falcon_search;
    msyql
    >load data local infile "site_tab.txt" into table site_tab;

    使用load的好處是,可以很方面通過文本文件這個途徑把其他數(shù)據(jù)庫中的內(nèi)容導入到mysql中,從而作到不同數(shù)據(jù)庫之間數(shù)據(jù)的轉(zhuǎn)換拉。

    ok,到這里基本上就完了
    如果有問題可以在后面跟帖哦 
    源自:http://oss.lzu.edu.cn/blog/article.php?tid_147.html

    posted on 2007-06-18 00:01 lqx 閱讀(312) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 另类小说亚洲色图| 色婷五月综激情亚洲综合| 福利片免费一区二区三区| 日韩一品在线播放视频一品免费| 亚洲日本在线播放| 最近中文字幕免费mv视频7| 亚洲色欲色欱wwW在线| 午夜成人免费视频| 日本高清不卡中文字幕免费| 亚洲精品国产精品乱码不卞| 一级特级女人18毛片免费视频| 亚洲精品无码成人片在线观看| 国产精品九九久久免费视频 | 亚洲图片一区二区| 95老司机免费福利| 亚洲中文字幕久久久一区| 免费观看男人免费桶女人视频| 亚洲av无码专区在线观看下载 | 久久精品免费观看| 亚洲综合久久久久久中文字幕| 成年黄网站色大免费全看| 自拍偷区亚洲国内自拍| 国产人成免费视频| 国产99久久久久久免费看| 亚洲日韩区在线电影| 一二三四免费观看在线电影| 国产精品亚洲va在线观看| 国产亚洲真人做受在线观看| 每天更新的免费av片在线观看| 亚洲国产成人无码AV在线| 亚洲综合区小说区激情区| 一区二区三区观看免费中文视频在线播放 | 国产区在线免费观看| 亚洲精品午夜视频| 午夜神器成在线人成在线人免费| 美女黄色免费网站| 无码欧精品亚洲日韩一区| 午夜影视在线免费观看| 在线播放免费人成毛片乱码| 国产精品亚洲午夜一区二区三区 | 国产精品免费看香蕉|