此文章演示了通过调用系统“任务计划”来自动备份vss
操作系统 win2000,win2003
适用于vss6.0和vss2005
第一步:备份vss projects文件

@echo off
@title 备份ProjectVss项目组SourceSafe数据库
set SsPath="C:\Program Files\Microsoft Visual SourceSafe"
set BakPath=E:\ProjectBackup\BakData
set iniPath=e:\ProjectVss

"%SsPath%ssarc.exe" -d- -s"%iniPath%" -i-Y -yadmin,password -o@"%BakPath%ProjectVSS_Bak(%DATE%).txt" "%BakPath%ProjectVSS_Bak(%DATE%).ssa" $/
if errorlevel 1 (
echo 备份失败
) ELSE (
echo 备份完成
)

第二步:修复vss Projects 文件错误(必须断开网络)

rem rd E:\ProjectVSS\data\backup /s /q
"C:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -I -DB -F -V3 -D "e:\projectvss\data" 

第三步:将以上两部分内容丰为一个CMD文件,比如BakVSS.CMD
然后在windows 系统任何计划内添加一个计划,每天定期执行即可。
每次备份后,会在指定的路径下生成类似这种形式的两个文件:ProjectVSS_Bak(2007-03-24 星期六).txt和 ProjectVSS_Bak(2007-03-29 星期四).ssa

示例如下:

@echo off
@title 备份ProjectVss项目组SourceSafe数据库
rem  SsPath 指定了SourceSafe安装目录下的 win32 目录的路径
set SsPath="C:\Program Files\Microsoft Visual SourceSafe"
rem  BakPath指定了备份文件存放的路径
set BakPath=E:\ProjectBackup\BakData
rem  iniPath指定了Vss安装时的Data路径
set iniPath=e:\ProjectVss

rem admin为管理员帐号,password为admin的密码
"%SsPath%ssarc.exe" -d- -s"%iniPath%" -i-Y -yadmin,password -o@"%BakPath%ProjectVSS_Bak(%DATE%).txt" "%BakPath%ProjectVSS_Bak(%DATE%).ssa" $/
if errorlevel 1 (
echo 备份失败
) ELSE (
echo 备份完成
)

rem 以下为修复文件错误,!!必须断开网络
rem 删除临时文件,必须!!否则修复可能失败!!
rem rd E:ProjectVSSdatabackup /s /q
rem 强行修复错误
"C:\Program Files\Microsoft Visual SourceSafe\analyze.exe" -I -DB -F -V3 -D "e:\projectvss\data"  
@echo on

rem 每次备份后,会在指定的路径下生成类似这种形式的两个文件:ProjectVSS_Bak(2007-03-24 星期六).txt和 ProjectVSS_Bak(2007-03-29 星期四).ssa

也可以利用schtasks命令行工具添加计划任务。如下:

schtasks /create /RU system /SC DAILY /ST 12:00 /TN "SourceSafe Backup"
/TR "cmd /c C:\backup\bin\backup.bat"

说明:

1)      /RU system    指定在“NT AUTHORITY\SYSTEM”帐户下运行此备份命令。 
    2)      /SC DAILY     指定此命令每天运行一次。可选值包括MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE。 
    3)      /ST 12:00     指定此备份命令在12:00开始执行。 
    4)      /TN "SourceSafe Backup"        指定此计划任务的名称是 SourceSafe Backup 
    5)      /TR "cmd /c C:\backup\bin\backup.bat" 指定此计划任务运行的命令。
d.         现在已经完成了创建每天自动备份的任务。在命令行下键入“schtasks”,就能在“任务名”一列找到“SourceSafe Backup”了!

参考

a. Microsoft Visual SourceSafe Reference Guide(SSUSEXP.CHM)。 此文件在SourceSafe的安装路径下。或者到MSDN网站上查看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guides/html/vsoriReferenceGuide.asp

b.         Microsoft Visual SourceSafe Best Practices.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvss/html/vssbest.asp

c. HOW TO: Use Schtasks.exe to Schedule Tasks in Windows Server 2003
http://support.microsoft.com/default.aspx?scid=kb;en-us;814596

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

  1. 如何每天自动备份 SourceSafe (转)

    在Microsoft Visual SourceSafe中提到管理员应该每天或者至少每周备份一次SourceSafe中的内容.这里,我们利用现有的工具实现每天自动备份SourceSafe中的内容.&l ...

  2. mysql 手工修复_MySQL自动备份和手工恢复

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 以下是windows下的批处理: 1set hour_str=%time:~0,2% 2if "%hour_st ...

  3. MC 1.18.2 FORGE 开服教程及自动备份

    目录 一.准备环境 1.云服务器 2.登录服务器 3.安装需求 二.服务端运行 1.启动 2.服务端 3.自动脚本(记得改权限) 4.服务端优化方式 5.问题解决 一.准备环境 本文作者搭建环境:华为 ...

  4. FtpCopy数据定时自动备份软件(FTP定时备份)

    1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...

  5. 安全日志的自动备份方法

    安全日志的自动备份方法 对于启用了安全审核策略的服务器,日常产生的审核日志记录都会写入到安全事件日志中,因此安全日志文件大小上限需要适当调大(因为事件日志使用的是内存缓存空间,因此也不能任意调大,通常 ...

  6. 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法

    作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的.本文就为大家介绍几种适用于企业的数据备份方法. 使用MySQLDump进行MySQL备份 mysqldu ...

  7. MongoDB自动备份全过程实录

    前段时间,个人小程序 IT牧场 因服务器磁盘空间被占满,导致MongoDB挂了.清理了一些无用的数据后,重启MongoDB,竟然无法启动,一番折腾(20分钟)后,总算修复了.这让我意识到:虽然是个人小 ...

  8. python自动备份数据库_Python Mysql自动备份脚本

    测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...

  9. PostgreSQL定时自动备份

    PostgreSQL定时自动备份 简介 PostgreSQL数据库中未提供数据库的定时备份功能,所以需要结合备份和定时job功能来共同实现. 这里我选取了2种定时job方式,crontab是Linux ...

最新文章

  1. span 可编辑 控制数量_CSS如何限制显示的文本字数
  2. 南京大学计算机2010年本科录取名单,2010高考本科录取名单
  3. 可以看游资的app_跟随一线游资操作,轻松收获涨停板
  4. 从控件开发的角度看几个editor控件,Freetextbox,radtoolbar,abouteditor,cuteeditor
  5. Linux time()函数解析
  6. Python_argparse
  7. 没想到Sharding-Jdbc竟然这么牛逼!一键实现读写分离、分库分表~
  8. git 远程仓库 remote 使用总结
  9. 帝国CMS7.5二次元COS漫画分享漫展网站源码
  10. mysql句柄是什么_什么是句柄?为什么会有句柄?HANDLE
  11. 每逢看牙好怕怕,AI 轻松搞定它
  12. Hive | 用sort_array函数解决collet_list列表排序混乱问题
  13. php获取ICON图标
  14. 【电脑讲解】电脑常用快捷键,10个常用快捷键提高电脑工作效率
  15. 5GC基础:架构和网元
  16. python获取大小写字母、数字,各种字符
  17. 用uniapp实现微信小程序的电子签名效果
  18. 工厂方法 VS 抽象工厂
  19. 【JavaWeb】客户关系管理系统
  20. windows下禁用时间同步(防止自动变回来)

热门文章

  1. android jni c调用java,Android学习JNI,使用C调用JAVA语言
  2. 2018年计算机应用基础性考,2018年电大计算机应用基础核心课形考册
  3. 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
  4. Java多线程下载并具断点续传功能JAR
  5. 《天天数学》连载13:一月十三日
  6. 【NOI2016】网格,离散化+求割点
  7. 【BZOJ4569】萌萌哒,ST表+并查集
  8. 【BZOJ1406】【codevs2478】密码箱,数论练习
  9. bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
  10. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep