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