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

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

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

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    如何才能實現MySQL的自動備份

    Posted on 2007-05-11 16:54 semovy 閱讀(405) 評論(0)  編輯  收藏 所屬分類: My SQL數據庫方面
    MySQL自動備份是非常關鍵的,特別是對于DBA來說。這里主要用代碼來說明這個問題,希望對各位有所幫助。可以將這個腳本放進crontab,每天凌晨執行一次,自動備份。

    這個腳本每天最多只執行一次,而且只保留最近五天的備份在服務器上。

    代碼:

    #!/bin/bash
    #This is a ShellScript For Auto DB Backup
    #Powered by ASPbiz
    #2004-09

    #Setting
    #設置數據庫名,數據庫登錄名,密碼,備份路徑,日志路徑,數據文件位置,以及備份方式
    #默認情況下備份方式是tar,還可以是mysqldump,mysqldotcopy
    #默認情況下,用root(空)登錄mysql數據庫,備份至/root/dbxxxxx.tgz
    DBName=mysql
    DBUser=root
    DBPasswd=
    BackupPath=/root/
    LogFile=/root/db.log
    DBPath=/var/lib/mysql/
    #BackupMethod=mysqldump
    #BackupMethod=mysqlhotcopy
    #BackupMethod=tar
    #Setting End


    NewFile="¥BackupPath"db¥(date +%y%m%d).tgz
    DumpFile="¥BackupPath"db¥(date +%y%m%d)
    OldFile="¥BackupPath"db¥(date +%y%m%d --date='5 days ago').tgz

    echo "-------------------------------------------" >> ¥LogFile
    echo ¥(date +"%y-%m-%d %H:%M:%S") >> ¥LogFile
    echo "--------------------------" >> ¥LogFile
    #Delete Old File
    if [ -f ¥OldFile ]
    then
    rm -f ¥OldFile >> ¥LogFile 2>&1
    echo "[¥OldFile]Delete Old File Success!" >> ¥LogFile
    else
    echo "[¥OldFile]No Old Backup File!" >> ¥LogFile
    fi

    if [ -f ¥NewFile ]
    then
    echo "[¥NewFile]The Backup File is exists,Can't Backup!" >> ¥LogFile
    else
    case ¥BackupMethod in
    mysqldump)
    if [ -z ¥DBPasswd ]
    then
    mysqldump -u ¥DBUser --opt ¥DBName > ¥DumpFile
    else
    mysqldump -u ¥DBUser -p¥DBPasswd --opt ¥DBName > ¥DumpFile
    fi
    tar czvf ¥NewFile ¥DumpFile >> ¥LogFile 2>&1
    echo "[¥NewFile]Backup Success!" >> ¥LogFile
    rm -rf ¥DumpFile
    ;;
    mysqlhotcopy)
    rm -rf ¥DumpFile
    mkdir ¥DumpFile
    if [ -z ¥DBPasswd ]
    then
    mysqlhotcopy -u ¥DBUser ¥DBName ¥DumpFile >> ¥LogFile 2>&1
    else
    mysqlhotcopy -u ¥DBUser -p ¥DBPasswd ¥DBName ¥DumpFile >>¥LogFile 2>&1
    fi
    tar czvf ¥NewFile ¥DumpFile >> ¥LogFile 2>&1
    echo "[¥NewFile]Backup Success!" >> ¥LogFile
    rm -rf ¥DumpFile
    ;;
    *)
    /etc/init.d/mysqld stop >/dev/null 2>&1
    tar czvf ¥NewFile ¥DBPath¥DBName >> ¥LogFile 2>&1
    /etc/init.d/mysqld start >/dev/null 2>&1
    echo "[¥NewFile]Backup Success!" >> ¥LogFile
    ;;
    esac
    fi

    echo "-------------------------------------------" >> ¥LogFile
    主站蜘蛛池模板: 亚洲成色999久久网站| 亚洲一区二区三区91| 99视频在线精品免费观看6| 中文字幕 亚洲 有码 在线| 免费一级毛片正在播放| 国产一区二区免费视频| 亚洲精品无码久久久久A片苍井空| 亚洲中文字幕无码爆乳av中文 | 亚洲熟妇无码久久精品| 国产免费无遮挡精品视频| 国产精品免费AV片在线观看| 亚洲国产一区二区三区在线观看| 亚洲性猛交XXXX| 女人被免费视频网站| 国产情侣久久久久aⅴ免费| 亚洲色大网站WWW永久网站| 免费观看无遮挡www的小视频| 国产精品亚洲lv粉色| 亚洲综合激情九月婷婷| 亚洲情侣偷拍精品| 久久久久久久久免费看无码| 999zyz**站免费毛片| 亚洲经典千人经典日产| 精品亚洲成a人片在线观看 | 亚洲av日韩片在线观看| 色九月亚洲综合网| 亚洲高清美女一区二区三区| 亚洲精品国产精品乱码不卞| 国产乱码免费卡1卡二卡3卡| 青柠影视在线观看免费高清 | 在线视频观看免费视频18| 中文在线免费看视频| 国产精品亚洲小说专区| 亚洲精品美女在线观看播放| 亚洲熟妇丰满多毛XXXX| 四虎精品亚洲一区二区三区| 午夜视频免费成人| 一个人看的www在线观看免费| 小草在线看片免费人成视久网| 久久精品无码免费不卡| 男男黄GAY片免费网站WWW|