天天看點

異地定時備份資料方案-SVN腳本自動定時送出檔案至遠端SVN倉庫

資料庫備份一般有冷備份和熱備份兩種,資料庫本地備份方案非常多就不介紹了,但本地資料庫在發生伺服器當機時,整個區域網路可能都受到波及,為了能容災我們常常需要異地備份

下邊提供一種簡易方法,不僅可以用來備份資料庫檔案,也可以備份其他任何檔案,我們通過SVN來監控檔案增量,定時送出至遠端的SVN倉庫,隻需要安裝SVN,執行以下自動送出腳本:

:start
@echo 開始批量送出
"C:\Program Files (x86)\Subversion\bin\svn.exe" add "D:\backup" --no-ignore --force
call "C:\Program Files (x86)\Subversion\bin\svn.exe" commit -m "database auto commit" "D:\backup"
echo 送出完成 休眠中...
ping -n 172800 127.0.0.1>nul
goto start
pause  
           

部分解釋:

異地定時備份資料方案-SVN腳本自動定時送出檔案至遠端SVN倉庫

此指令用來調用SVN執行程式,監測指定磁盤位置下新增的檔案,并添加至SVN的監測

異地定時備份資料方案-SVN腳本自動定時送出檔案至遠端SVN倉庫

此指令用來調起svn程式,送出上一步監測到的指定磁盤位置新增的檔案

異地定時備份資料方案-SVN腳本自動定時送出檔案至遠端SVN倉庫

此指令用來計時,達到定時運作的目的,這裡通過ping本機來計時,172800為次數,1次1秒

異地定時備份資料方案-SVN腳本自動定時送出檔案至遠端SVN倉庫

此指令在計時結束後運作,表示跳轉至上述程式中 :start 的位置重新向下執行程式