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

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

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

    方偉的博客
    j2ee技術(shù)、網(wǎng)絡(luò)、web等,同名的人真多,我的QQ是20025404
    posts - 21,comments - 14,trackbacks - 0
    以下是windows下的批處理:
    1set hour_str=%time:~0,2%
    2if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"
    3set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time:~6,2%
    4D:
    5cd D:\autobak\
    6mysqldump 數(shù)據(jù)庫名(改我) -u root -p密碼(改我) >%fileName%.sql
    7jar cf %fileName%.zip %fileName%.sql
    8del %fileName%.sql


    使用前,需要保證環(huán)境變量的path中加入jar和mysqldump等路徑,批處理解釋如下:
    1、前三句只是為了生成文件名,這里第2行:if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"是為了解決上午時,小時變成一位,導(dǎo)致文件名中包含一個空格,從而創(chuàng)建文件失敗的問題,即假設(shè)9點(diǎn)的時候,把“空格9”變成“09”。
    2、第4、5行是為了切換到保存的目錄,也可以在第6、7行寫死,當(dāng)然,如果想自動獲取路徑也可以,用:
    %~d0
    cd %~dp0
    替換4、5行,可以自動放到當(dāng)前bat批處理所在盤的根目錄,適合懶人:)
    3、第6行是導(dǎo)出數(shù)據(jù)庫為sql腳本,但這里不見得全庫導(dǎo)出,也可以只導(dǎo)某個表,具體命令就不說了。
    4、第7行是用jar壓縮一下,由于導(dǎo)出的是文本,壓縮率是很高的,這樣很節(jié)省空間。(當(dāng)然也可以用zip、rar等,只是我搞java開發(fā),用習(xí)慣了jar。)
    5、第8行是刪除未壓縮的文件,只保留壓縮后的zip包。
    以上批處理創(chuàng)建后,在定時任務(wù)中添加一個任務(wù),定時執(zhí)行就可以了,我一般給一些小系統(tǒng)都設(shè)置從早上8點(diǎn)開始,每隔4個小時備份一次,然后執(zhí)行到晚上8點(diǎn)。另外,由于文件名都是基于時間的,那么很容易就可以實現(xiàn)保留最近7天、以及同時上傳到異地ftp服務(wù)器的功能,這些大家可以自由發(fā)揮。

    linux、mac下應(yīng)該也都類似,大家自己寫個sh腳本就行了,至于mysql的恢復(fù),更加簡單,把sql解壓出來后,執(zhí)行:
    mysql -u root -p密碼 數(shù)據(jù)庫名 <xxx.sql
    這樣就可以自動還原回來,如果數(shù)據(jù)庫已經(jīng)存在,會自動覆蓋(也可能是增量,看導(dǎo)出的sql了)。

    其實以上腳本其實也適合其它數(shù)據(jù)庫,只是sqlserver、db2等都有自己的自動備份機(jī)制,倒不是必須用這個。


    posted on 2013-05-31 22:50 方偉的博客 閱讀(4247) 評論(4)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    FeedBack:
    # re: MySQL自動備份和手工恢復(fù)(可實現(xiàn)定時備份、保留最近7天、異地備份)
    2014-05-20 13:15 | 路過
    最關(guān)鍵的沒說,說的都是垃圾  回復(fù)  更多評論
      
    # re: MySQL自動備份和手工恢復(fù)(可實現(xiàn)定時備份、保留最近7天、異地備份)
    2014-05-21 23:27 | 測試
    @路過
    腳本測試了下可行啊,基本該說的都說了啊  回復(fù)  更多評論
      
    # re: MySQL自動備份和手工恢復(fù)(可實現(xiàn)定時備份、保留最近7天、異地備份)
    2021-11-14 23:26 | 方偉的博客
    @路過
    也沒人問啊  回復(fù)  更多評論
      
    # re: MySQL自動備份和手工恢復(fù)(可實現(xiàn)定時備份、保留最近7天、異地備份)
    2021-11-14 23:29 | 方偉的博客
    @路過
    centos7下保留最近10天的備份:

    #!/bin/bash

    #定義備份文件路徑
    BACKUPDIR=/root/xxx/
    #定義需要刪除的文件距離當(dāng)前的天數(shù)
    KEEPTIME=10
    #找到天數(shù)大于N天的文件
    DELFILE=`find $BACKUPDIR -type f -mtime +$KEEPTIME -exec ls {} \;`
    #循環(huán)刪除滿足天數(shù)大于N天的文件
    for delfile in ${DELFILE}
    do
    rm -f $delfile
    done
      回復(fù)  更多評論
      

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 又粗又大又黑又长的免费视频| 亚洲免费观看在线视频| 免费看的黄色大片| 无码午夜成人1000部免费视频| 日本一区二区三区在线视频观看免费 | 久久一区二区免费播放| 亚洲人av高清无码| 亚洲色图视频在线观看| 亚洲精品乱码久久久久久蜜桃不卡| 免费国产成人午夜私人影视| 无码人妻一区二区三区免费手机| 久久国产精品免费观看| 一级毛片a免费播放王色| 狠狠综合亚洲综合亚洲色| 香蕉大伊亚洲人在线观看| 亚洲电影在线免费观看| 亚洲视频在线观看一区| 国产亚洲一区二区三区在线| 久久亚洲2019中文字幕| 亚洲精品无码久久久久AV麻豆| 国产jizzjizz视频免费看| 午夜视频在线在免费| 免费网站看v片在线香蕉| 在线中文高清资源免费观看| 日韩吃奶摸下AA片免费观看| 成年在线观看网站免费| 精品久久久久久久久免费影院| 中文字幕成人免费视频| 99re6热视频精品免费观看| 午夜理伦剧场免费| 日本免费人成在线网站| 成年黄网站色大免费全看| 国产h肉在线视频免费观看| 午夜免费1000部| 最近的中文字幕大全免费版| 国产成人A在线观看视频免费| 成人特黄a级毛片免费视频| 日韩激情淫片免费看| 国产麻豆剧传媒精品国产免费| 国产一区二区三区免费在线观看| 亚洲国产精品一区二区九九|