。
。
><@listfiles。
。
。
>
举个例子,WinRARaE:
\baktestd:
\vss
表示,将d:
\vss下的数据压缩到E盘下一个叫做baktest。
Rar的文件中。
详细内容可以参考WinRar提供的帮助文件。
此方案的具体操作的方法如下:
16、编辑批处理文件applegirlbak.bat,内容如下:
cdD:
\prOGRA~1\winrar30
winraraE:
\applegirlbakD:
\VSS
保存到D:
\下
17、打开任务计划
18、选择“添加任务计划”
下一步
19、选择“WinRAR”程序。
20、下一步
设定任务名称,执行周期
设定执行时间,开始日期。
21、设定启动任务的用户名,密码。
点击“完成”
这时,任务计划列表中多了一项新的任务
22、单击右键,修改WinRAR属性。
的“运行”字段值为
D:
\applegirlbak.bat
点击“应用”
16-22步骤描述了把VSS数据库压缩到指定的路径下的方法。
压缩后,如何恢复呢?
举个例子,A机器上的VSS数据库恢复到B机器上。
23、将A机器上的VSS数据库的所在的文件拷贝到B机器上。
24、在B机器上的VSSAdmin中,选择“OpenSourceSafeDatabase”
25、选择“Browse”,找到从A机器上拷贝过来的的VSS数据库,打开“srcsafe.ini”
这样,A机器上的VSS数据库就被恢复到B机器上了。
23-25讲的是在一个机器上恢复另一个机器上的VSS数据库的例子。
在本机器上备份和恢复与异机上的原理是一样的。
方案二:
用VSS的Archive功能配合bat文件来实现。
好处:
可以细化到每个尽可能小的子项目,备份具有灵活性。
1、首先编写一个批处理文件apple。
bat
appl.bat的内容大致如下:
;@-----------
SETSSDIR=D:
\programfile\visualstudio\VSS
FOR/F"tokens=1-4delims=/"%%iIN('date/t')DOSETDATE=%%i-%%j-%%k
D:
\programfile\visualstudio\VSS\win32\ssarc-d--yAdmin,appled:
\tmp\%DATE%backup1.ssa$/呼叫中心系统
FOR/F"tokens=1-4delims=/"%%iIN('date/t')DOSETDATE=%%i-%%j-%%k
D:
\programfile\visualstudio\VSS\win32\ssarc-d--yAdmin,appled:
\tmp\%DATE%backup2.ssa$/计费系统
;@-----------
保存到D盘下的BAT目录.其中
D:
\programfile\visualstudio\VSS\win32\ssarc表示ssarc.exe所在的路径
d:
\tmp\%DATE%backup2.ssa表示项目数据将要被备份到的文件所在的路径和文件名
$/计费系统表示项目在VSSExplorer中的路径
FOR循环语句是为了能够按照“日期+项目名”,将同一个项目在不同日期下的备份区别开而添加的,你可以把这个循环语句删掉。
这个批处理文件备份了两个PROJECT。
2、点击开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:
\BAT\Apple.bat
->选择每天->设定起始时间,起始日期->用户名,密码,->完成。
3、以上这几步在方案一的17-21步已经描述过。
最终在任务计划的属性中,可以看到如下内容。
至此,备份完毕。
4、恢复:
恢复的时候,在VSSAdmin中,选择RestoreProject…,打开生成的SSA文件就可以了。
VSS数据库的恢复
今天我先简单把恢复的大概方法和大家说说,如果有时间的话,我再整理出一份有图片配合说明的文档。
数据库管理员在做好备份工作后,要做一下检查工作,检查备份是否是OK的。
这个检查通常是通过在另外一台测试机上做数据库恢复来实现的。
1.对于备份整个VSS数据库目录的情况
a)直接把整个备份后的文件夹放到指定的目录下,(当然,如果是.ZIP,.RAR需要解压缩的)
b)打开“Visual SourceSafe Administrator”
c)打开“Users->OpenSourceSafeDatabase”
d)浏览到存放备份文件夹的目录,打开“srcsafe.ini”文件。
e)检查是否有问题即可。
有的朋友问我,如果和原来的文件夹重名了,该怎么办?
答案很简单,把原来的文件重命名就可以啦!
比如起个“VSS040218”之类的名字,用的时候,重命名回来就可以了。
2.对于压缩成“SSA”的恢复情况
a)拷贝“SSA”文件到制定目录下
b)打开“Visual SourceSafe Administrator”
c)打开“Archive->RestoreProject…”
d)浏览到存放备份文件的目录,打开生成的SSA文件
e)检查是否有问题即可。
有几个网友来信问我:
“备份的问题:
我利用VSS自带的archive和restore功能来备份和恢复,但在恢复前,必须permanentlydestroyproject后,再进行restore,数据库才能被恢复,否则和恢复前一摸一样,但是在实际工作中,如果随便彻底删除project,总是觉得很不安全的。
。
。
”
答案很简单,把原来的项目(Project)重命名就可以啦!
比如在原来项目名字后面加上“040218”之类的标识,之后再做“RestoreProject”。
检查恢复的情况是否正确之后,再决定是删除还是重命名。
当然,再次提醒各位,数据库恢复的测试是在一台独立的测试机器上进行的。
。
。
根据我的经验,给大家的建议是:
如果数据库比较大,比如超过了8G,建议用第一种备份方法,比较快,安全。