一、采用svn自帶備份功能進行完全備份,需要下面兩個文件,放在倉庫的父目錄里面。 1)simplebackup.bat @echo 正在備份版本庫%1...... (注意:此文件內(nèi)容就這三行,無需做任何修改) 2)backup.bat echo off (注意:backup.bat文件只需根據(jù)實際情況修改紅色字體的三個路徑,如果路徑中包含的文件夾名稱存在空格,整個路徑需要用雙引號括起來,例如上例中Subversion的安裝目錄) 完全備份的結(jié)果是在目標路徑中(上例就是在all的文件夾下)生成一個以日期為名稱的文件夾,里面就是各個倉庫了。 二、增量備份 本人目前不知道如何寫增量備份的腳本,所以只能老老實實用命令了。 點擊開始——運行——cmd 進入到svn服務端安裝路徑下的bin文件 cd f:\Program Files\Subversion\bin svnadmin dump E:\svnrepository\local --revision 9:13 --incremental > E:\zengliang\add(注意,revision和incremental和兩個橫桿之間不要有空格,這是后來驗證的,下面圖片有誤) 上述命令是說把local倉庫的第9到13版本增量備份到e盤的zengliang文件夾中,運行后生成了一個名為add的文件,運行命令看下圖 如果要把增量備份恢復回來,則使用svnadmin load命令,例如 svnadmin load E:\svnrepository\local < E:\zengliang\add 運行命令后的圖示大概如下: 目前我們公司的svn庫備份采用每周完全備份,每天增量備份的策略,這樣如果一旦發(fā)生故障,可以拿最后一次的完全備份文件,然后把之后的增量備份按版本先后恢復回去,就可以了;完全備份可以設(shè)定系統(tǒng)的任務計劃,定時執(zhí)行。 |