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

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

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

    隨筆-199  評(píng)論-203  文章-11  trackbacks-0
    我以前備份都使用mysqldump,導(dǎo)成文本文件便于存放,但是速度很慢的。最快的備份方法當(dāng)然是直接把數(shù)據(jù)目錄copy一份了。但是一般來說,都要關(guān)閉 MySQL的服務(wù)才能做,不然在你copy的時(shí)候剛好還有人讀寫表那麻煩就大了。這次朋友介紹我使用mysqlhotcopy。就相當(dāng)于上面,不過他可以熱備份.他備份非???,我測試一個(gè)2.8G的mysql他備份的時(shí)間在3分鐘內(nèi)完成.

        下面是它的介紹:

        mysqlhotcopy是一個(gè)Perl腳本,最初由Tim Bunce編寫并提供。它使用LOCK TABLES、FLUSH TABLES和cp或scp來快速備份數(shù)據(jù)庫。它是備份數(shù)據(jù)庫或單個(gè)表的最快的途徑,但它只能運(yùn)行在數(shù)據(jù)庫目錄所在的機(jī)器上。mysqlhotcopy只用于備份MyISAM。它運(yùn)行在Unix和NetWare中

        使用方法見下面的腳本.加入crotab中吧.

        #!/bin/sh
        # Name:mysqlbackup.sh
        # PS:MySQL DataBase Backup,Use mysqlhotcopy script.
        # Last Modify:2008-06-12
        # 定義變量,請根據(jù)具體情況修改
        # 定義腳本所在目錄
        scriptsDir=`pwd`

        # 數(shù)據(jù)庫的數(shù)據(jù)目錄
        dataDir=/var/lib/mysql

        # 數(shù)據(jù)備份目錄
        tmpBackupDir=/tmp/mysqlblackup
        backupDir=/backup/mysql

        # 用來備份數(shù)據(jù)庫的用戶名和密碼
        mysqlUser=root
        mysqlPWD='you password'

        # 如果臨時(shí)備份目錄存在,清空它,如果不存在則創(chuàng)建它
        if [[ -e $tmpBackupDir ]]; then
          rm -rf $tmpBackupDir/*
        else
          mkdir $tmpBackupDir
        fi

        # 如果備份目錄不存在則創(chuàng)建它
        if [[ ! -e $backupDir ]];then
          mkdir $backupDir
        fi

        # 得到數(shù)據(jù)庫備份列表,在此可以過濾不想備份的數(shù)據(jù)庫
        for databases in `find $dataDir -type d | \
          sed -e "s/\/var\/lib\/mysql\///" | \
          sed -e "s/test//"`; do
          if [[ $databases == "" ]]; then
            continue
          else

        # 備份數(shù)據(jù)庫
        /usr/bin/mysqlhotcopy --user=$mysqlUser --password=$mysqlPWD -q "$databases" $tmpBackupDir
            dateTime=`date "+%Y.%m.%d %H:%M:%S"`
            echo "$dateTime Database:$databases backup success!" >>MySQLBackup.log
          fi
        done

        # 壓縮備份文件
        date=`date -I`
        cd $tmpBackupDir
        tar czf $backupDir/mysql-$date.tar.gz ./

        #End完成

        加入到crontab中設(shè)置每周5運(yùn)行
        0 0 * * 5 /backup/blackup.sh

        注意:恢復(fù)數(shù)據(jù)庫到備份時(shí)的狀態(tài)

    posted on 2009-08-19 12:53 Werther 閱讀(868) 評(píng)論(0)  編輯  收藏 所屬分類: 16.MySQL
    主站蜘蛛池模板: 杨幂最新免费特级毛片| 亚洲福利视频网站| 免费精品视频在线| 成人免费看吃奶视频网站| 久久久久亚洲AV无码网站| 无码国产精品一区二区免费式芒果 | 色猫咪免费人成网站在线观看| 亚洲乱亚洲乱妇无码麻豆| 中国黄色免费网站| 亚洲精品自在在线观看| 最近免费中文字幕中文高清 | 中文字幕乱码系列免费| 精品亚洲一区二区| 亚洲av色香蕉一区二区三区| 久久不见久久见中文字幕免费| 亚洲资源最新版在线观看| 在线免费观看一级毛片| 麻豆91免费视频| 亚洲精品乱码久久久久久| 67194国产精品免费观看| 中文字幕乱码亚洲无线三区| 小小影视日本动漫观看免费 | 在线看片免费人成视频福利| 久久亚洲AV午夜福利精品一区| 亚洲高清视频免费| 亚洲av成人一区二区三区观看在线 | 免费看国产一级片| 曰批全过程免费视频在线观看无码 | 成人黄页网站免费观看大全| 粉色视频成年免费人15次| 亚洲国产AV无码专区亚洲AV| 国产精品视频免费| 四虎影视久久久免费观看| 亚洲第一精品福利| 四虎成人精品在永久免费| 精品国产麻豆免费人成网站| 亚洲综合成人婷婷五月网址| 亚洲中文字幕无码一区二区三区| 在线看免费观看AV深夜影院| 男女啪啪免费体验区| 亚洲性色成人av天堂|