[其他]VSS的資料備份及修復

[其他]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 建立排程

視實際使用狀況決定週期

這樣就完成了

參考資料

VSS备份两种方法

vss错误自动修复

VSS ANALYZE Utility

How to Repair Visual SourceSafe Database

Microsoft Visual SourceSafe Best Practices

让sourceSafe每天自动备份及修复(适用于vss6.0和vss2005)