<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)于上面,不過他可以熱備份.他備份非常快,我測(cè)試一個(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
        # 定義變量,請(qǐng)根據(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 閱讀(862) 評(píng)論(0)  編輯  收藏 所屬分類: 16.MySQL
    主站蜘蛛池模板: 无码国产精品久久一区免费 | 无码AV动漫精品一区二区免费| 最近2019中文字幕mv免费看| 亚洲另类图片另类电影| 最近中文字幕电影大全免费版 | 猫咪免费人成网站在线观看入口 | 免费无码一区二区| 亚洲精品99久久久久中文字幕| 黄色a三级三级三级免费看| 免费一级e一片在线播放| 一级免费黄色大片| 亚洲午夜久久久影院| 91免费在线视频| 久久亚洲精品成人av无码网站| 最近免费中文字幕大全免费 | 韩国18福利视频免费观看| 亚洲av无码专区在线电影| 亚洲国产一区二区三区| baoyu777永久免费视频| 亚洲视频在线观看免费视频| 色婷婷7777免费视频在线观看| 亚洲AV成人无码网站| 狠狠综合久久综合88亚洲| 在线看片免费人成视久网| 亚洲熟女综合一区二区三区| 亚洲JIZZJIZZ中国少妇中文| 中文字幕一区二区三区免费视频| 亚洲一区免费观看| 暖暖免费高清日本一区二区三区| 一级特黄a免费大片| 久久亚洲精品人成综合网| 小小影视日本动漫观看免费 | 无码国产精品一区二区免费模式 | 亚洲午夜精品一区二区| 成人男女网18免费视频| av片在线观看永久免费| 日产亚洲一区二区三区| 免费A级毛片无码A∨男男| 无码一区二区三区免费| 爱情岛论坛亚洲品质自拍视频网站| 亚洲情综合五月天|