VSS是在windows上比较好用的代码管理工具。
现需要对VSS上的项目进行备份。代码如下:
-
@echo off
-
@title Backing up SourceSafe databases
-
-
SET VSS_DB=D:\vss_data
-
set BakPath=D:\vss_data_bak\
-
set VSS_Admin_Name="admin"
-
set VSS_Admin_Password="Your Admin Password"
-
FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
-
ssarc.exe -d- -s%VSS_DB% -y%VSS_Admin_Name%,%VSS_Admin_Password% -o%BakPath%Backup_output_log(%DATE%).txt -l %BakPath%Backup_Database(%DATE%).ssa $/
-
-
if errorlevel 1 (
-
echo 备份失败
-
) ELSE (
-
echo 备份完成
-
)
-
-
@echo on
解释一下:
VSS_DB VSS的安装目录
VSS_Admin_Name VSS管理员账号
VSS_Admin_Password VSS管理员密码
FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k 设置一个获取当前日期的变量,用于每日备份的文件名
ssarc.exe -d- -s%VSS_DB% -y%VSS_Admin_Name%,%VSS_Admin_Password% -o%BakPath%Backup_output_log(%DATE%).txt -l %BakPath%Backup_Database(%DATE%).ssa $/ BAT文件的核心:使用了VSS安装路径下的 ssarc.exe 这个实用的工具来备份指定的VSS DB.
需要的操作:
1、
进入备份服务器,在桌面上新建一个以.bat结尾的文件,如vss.bat
2、
开始——程序——附件——系统工具——任务计划——添加任务计划
3、选择保存的我们做成的VSS备份的bat文件,设置执行频率为“每日”,时间可设置为凌晨1、2点钟,那时大家应该都下班了吧。
4 OK!大功告成,不用管备份的事情了。不过一定得把备份服务器的硬盘弄大一点,项目大了的话,备份文件还是挺大的,小心撑爆硬盘,过了保质期后,可以手动废掉一些过期的备份文件。(需要测试一下你备份的文件是否可以恢复哟)
阅读(474) | 评论(0) | 转发(0) |