[其他]VSS的資料備份及修復
之前有需求要對Visual Source Safe的資料進行備份及修復
簡單記錄步驟
STEP1 建立批次檔
內容如下:
@title 備份ProjectVss項目組SourceSafe數據庫
rem SsPath 指定了SourceSafe安裝目錄下的 win32 目錄的路徑
set SsPath=C:\Program Files (x86)\Microsoft Visual SourceSafe\
rem BakPath指定了備份文件存放的路徑
set BakPath=E:\BackUpVss\
rem iniPath指定了Vss安裝時的Data路徑
set iniPath=E:\VSSIntraWeb
rem admin為管理員帳號,password為admin的密碼
FOR /F "tokens=1-3 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
"%SsPath%ssarc.exe" -d- "-s%iniPath%" -i-Y -yadmin,"-o%BakPath%ProjectVSS_Bak(%DATE%).txt" " %BakPath%ProjectVSS_Bak(%DATE%).ssa" $/
if errorlevel 1 (
echo 備份失敗
) ELSE (
echo 備份完成
)
rem 以下為修覆文件錯誤,!!必須斷開網絡
rem 刪除臨時文件,必須!!否則修復可能失敗!!
rem rd E:\VSSIntraWeb\data\backup / s / q
rem 強行修復錯誤
"%SsPath%analyze.exe" -F -V3 -D "%iniPath%\data"
@echo on
rem 每次備份後,會在指定的路徑下生成類似這種形式文件: ProjectVSS_Bak(2012-01-01).ssa
STEP2 建立排程
視實際使用狀況決定週期
這樣就完成了
參考資料
How to Repair Visual SourceSafe Database