<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 閱讀(398) 評論(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
    主站蜘蛛池模板: 丁香六月婷婷精品免费观看| 中文字幕在线日亚洲9| 久久久久免费视频| 久久亚洲精品无码播放| 一级日本高清视频免费观看| 亚洲色图综合在线| 国产又黄又爽胸又大免费视频| 亚洲色婷婷六月亚洲婷婷6月| 中国一级特黄高清免费的大片中国一级黄色片| 亚洲国产91精品无码专区| 香蕉国产在线观看免费| 亚洲码国产精品高潮在线| 成在线人视频免费视频| 亚洲AV无码专区亚洲AV伊甸园 | 亚洲色图在线观看| 亚洲啪啪免费视频| 中文日韩亚洲欧美制服| 日韩在线视频免费看| 男女猛烈无遮掩视频免费软件 | 韩国免费A级毛片久久| 久久国产亚洲精品麻豆| 97在线视频免费公开观看| 亚洲六月丁香六月婷婷蜜芽| 全免费一级毛片在线播放| 黄页网址在线免费观看| 久久丫精品国产亚洲av不卡| 免费被黄网站在观看| 亚洲精品国产日韩无码AV永久免费网| 精品国产综合成人亚洲区| 最近2018中文字幕免费视频| 亚洲欧美黑人猛交群| 亚洲日韩aⅴ在线视频| 插B内射18免费视频| 亚洲阿v天堂在线2017免费 | 日韩色日韩视频亚洲网站| 国产精品亚洲а∨无码播放| 成人毛片18女人毛片免费96| 中文在线免费看视频| 亚洲日韩AV一区二区三区四区 | 亚洲大尺码专区影院| 免费人成在线观看视频播放|