數據庫備份一般有冷備份和熱備份兩種,數據庫本地備份方案非常多就不介紹了,但本地數據庫在發生服務器宕機時,整個局域網可能都受到波及,爲了能容災我們常常需要異地備份
下邊提供一種簡易方法,不僅可以用來備份數據庫文件,也可以備份其他任何文件,我們通過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 的位置重新向下執行程序