<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
    主站蜘蛛池模板: 噜噜噜亚洲色成人网站| 波多野结衣亚洲一级| 理论秋霞在线看免费| 国产成人免费爽爽爽视频| 中文字幕亚洲综合久久| 日韩免费电影网址| 亚洲国产精品久久久久网站| 国产大片免费天天看| 久久久久亚洲AV综合波多野结衣| 免费国产a理论片| 免费日本黄色网址| 四虎影视永久在线精品免费| 亚洲伊人成无码综合网 | 日韩亚洲人成网站| 日韩免费无砖专区2020狼| 亚洲高清毛片一区二区| 免费欧洲毛片A级视频无风险| 无遮挡免费一区二区三区 | 亚洲爆乳无码专区| 91香蕉国产线观看免费全集| 亚洲同性男gay网站在线观看| 一二三四免费观看在线电影| 亚洲变态另类一区二区三区| 免费人成视频在线观看不卡| 一级毛片视频免费| 亚洲视频精品在线| 免费无码AV电影在线观看| 国产精品亚洲专区在线播放| 中文字幕第13亚洲另类| 老汉精品免费AV在线播放| 亚洲精品第一综合99久久| 亚洲成a人片在线播放| 久久精品国产这里是免费| 色偷偷亚洲女人天堂观看欧| 国产日产成人免费视频在线观看| 两个人日本免费完整版在线观看1| 亚洲精选在线观看| 日本人护士免费xxxx视频| 两个人看的www免费视频中文| 久久久亚洲裙底偷窥综合| 国产成人免费高清在线观看|