異地定時備份數據方案-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程序,提交上一步監測到的指定磁盤位置新增的文件

此命令用來計時,達到定時運行的目的,這裏通過ping本機來計時,172800爲次數,1次1秒

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章