让sourceSafe每天自动备份及修复(适用于vss6.0和vss2005)
此文章演示了通过调用系统“任务计划”来自动备份vss
操作系统 win2000,win2003
适用于vss6.0和vss2005
第一步:备份vss projects文件
@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
示例如下:
@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)相关推荐
- 如何每天自动备份 SourceSafe (转)
在Microsoft Visual SourceSafe中提到管理员应该每天或者至少每周备份一次SourceSafe中的内容.这里,我们利用现有的工具实现每天自动备份SourceSafe中的内容.&l ...
- mysql 手工修复_MySQL自动备份和手工恢复
欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 以下是windows下的批处理: 1set hour_str=%time:~0,2% 2if "%hour_st ...
- MC 1.18.2 FORGE 开服教程及自动备份
目录 一.准备环境 1.云服务器 2.登录服务器 3.安装需求 二.服务端运行 1.启动 2.服务端 3.自动脚本(记得改权限) 4.服务端优化方式 5.问题解决 一.准备环境 本文作者搭建环境:华为 ...
- FtpCopy数据定时自动备份软件(FTP定时备份)
1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...
- 安全日志的自动备份方法
安全日志的自动备份方法 对于启用了安全审核策略的服务器,日常产生的审核日志记录都会写入到安全事件日志中,因此安全日志文件大小上限需要适当调大(因为事件日志使用的是内存缓存空间,因此也不能任意调大,通常 ...
- 手动备份MySQL数据库_8种手动和自动备份MySQL数据库的方法
作为流行的开源数据库管理系统,MySQL的使用者众多,为了维护数据安全性,数据备份是必不可少的.本文就为大家介绍几种适用于企业的数据备份方法. 使用MySQLDump进行MySQL备份 mysqldu ...
- MongoDB自动备份全过程实录
前段时间,个人小程序 IT牧场 因服务器磁盘空间被占满,导致MongoDB挂了.清理了一些无用的数据后,重启MongoDB,竟然无法启动,一番折腾(20分钟)后,总算修复了.这让我意识到:虽然是个人小 ...
- python自动备份数据库_Python Mysql自动备份脚本
测试系统环境 Windows 2003 python 2.5.1 mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...
- PostgreSQL定时自动备份
PostgreSQL定时自动备份 简介 PostgreSQL数据库中未提供数据库的定时备份功能,所以需要结合备份和定时job功能来共同实现. 这里我选取了2种定时job方式,crontab是Linux ...
最新文章
- span 可编辑 控制数量_CSS如何限制显示的文本字数
- 南京大学计算机2010年本科录取名单,2010高考本科录取名单
- 可以看游资的app_跟随一线游资操作,轻松收获涨停板
- 从控件开发的角度看几个editor控件,Freetextbox,radtoolbar,abouteditor,cuteeditor
- Linux time()函数解析
- Python_argparse
- 没想到Sharding-Jdbc竟然这么牛逼!一键实现读写分离、分库分表~
- git 远程仓库 remote 使用总结
- 帝国CMS7.5二次元COS漫画分享漫展网站源码
- mysql句柄是什么_什么是句柄?为什么会有句柄?HANDLE
- 每逢看牙好怕怕,AI 轻松搞定它
- Hive | 用sort_array函数解决collet_list列表排序混乱问题
- php获取ICON图标
- 【电脑讲解】电脑常用快捷键,10个常用快捷键提高电脑工作效率
- 5GC基础:架构和网元
- python获取大小写字母、数字,各种字符
- 用uniapp实现微信小程序的电子签名效果
- 工厂方法 VS 抽象工厂
- 【JavaWeb】客户关系管理系统
- windows下禁用时间同步(防止自动变回来)
热门文章
- android jni c调用java,Android学习JNI,使用C调用JAVA语言
- 2018年计算机应用基础性考,2018年电大计算机应用基础核心课形考册
- 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
- Java多线程下载并具断点续传功能JAR
- 《天天数学》连载13:一月十三日
- 【NOI2016】网格,离散化+求割点
- 【BZOJ4569】萌萌哒,ST表+并查集
- 【BZOJ1406】【codevs2478】密码箱,数论练习
- bzoj1066 [SCOI2007]蜥蜴 网络流复制点模型
- linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep