VSS 备份的两种方法

VSS 备份的两种方法
VSS 备份的两种方法

VSS 备份的两种方法

曾经在论坛中发过一篇关于VSS备份的帖子,可是,写得太潦草,有的网友给我回了帖子,询问一些描述不清晰的地方。所以,我把VSS备份步骤做了整理,附上操作中的一些示意图,希望大家能更好地了解这个过程。如果谁还有看不明白的地方,请发Email (moonmingyue@https://www.360docs.net/doc/7a958063.html,)给我,谢谢。

方案一:用WINDOWS自带的备份功能直接备份VSS数据库目录

1、点击开始->附件->系统工具->备份

2、选择计划作业->点击添加作业->备份向导->下一步

3、备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)

在下面这幅图中,您可以选择网络数据。也就是说,这个备份进程如果不是在VSS服务期上运行的话,可以把VSS数据库信息存放的文件夹映射成网络路径。如果在本机上,直接选择VSS数据库信息存放的文件夹就可以啦。

4、在下面这幅图中,备份媒体类型是灰掉的。如果有磁带机等其它媒体格式的话,这个选项就不会是DISABLE的了。

设定备份媒体或者文件名,并标出路径,下一步。

5、选择备份操作类型,下一步

6、为了安全起见,选择备份后验证数据,下一步。

7、下一步

8、命名备份标签。

9、选择“以后”选项,输入本机的管理员密码

10、选择“设定备份计划”

设定开始备份的时间点

11、给备份作业起个作业名,规定开始时间。

下一步

点击“完成”,你就会看到

12、检查一下吧!开始->附件->系统工具->任务计划中添加了新的一项。

13、单击右键,选择属性,可以修改自己不满意的设置。

14、设置任务步骤完成。

15、当到了规定的时间,这个任务就会自动运行了:)

方案一的另一种解决方法:可以用压缩程序配合WINDOWS任务来实现

11-15步介绍的是一种定期COPY工作,如果文件太大,需要压缩,该怎么办呢?

例如,用WinRar配合Windoows中的任务计划来实现。

首先,我们要了解WinRar的命令行格式。

WinRAR - - <@listfiles。。。>

举个例子,WinRAR a E:\baktest d:\vss

表示,将d:\vss 下的数据压缩到E 盘下一个叫做baktest。Rar的文件中。详细内容可以参考WinRar提供的帮助文件。

此方案的具体操作的方法如下:

16、编辑批处理文件applegirlbak.bat,内容如下:

cd D:\prOGRA~1\winrar30

winrar a E:\applegirlbak D:\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机器上的VSS Admin中,选择“OpenSourceSafeDatabase”

25、选择“Browse”,找到从A机器上拷贝过来的的VSS数据库,打开“srcsafe.ini”

这样,A机器上的VSS数据库就被恢复到B机器上了。

23-25讲的是在一个机器上恢复另一个机器上的VSS数据库的例子。

在本机器上备份和恢复与异机上的原理是一样的。

方案二、用VSS的Archive功能配合bat文件来实现。

好处:可以细化到每个尽可能小的子项目,备份具有灵活性。

1、首先编写一个批处理文件apple。bat

appl.bat的内容大致如下:

;@-----------

SET SSDIR=D:\programfile\visualstudio\VSS

FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k

D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin,apple d:\tmp\%DATE%backup1.ssa $/呼叫中心系统

FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k

D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin,apple d:\tmp\%DATE%backup2.ssa $/计费系统

;@-----------

保存到D盘下的BA T目录.其中

D:\programfile\visualstudio\VSS\win32\ssarc 表示ssarc.exe 所在的路径

d:\tmp\%DATE%backup2.ssa 表示项目数据将要被备份到的文件所在的路径和文件名

$/计费系统表示项目在VSS Explorer中的路径

FOR循环语句是为了能够按照“日期+项目名”,将同一个项目在不同日期下的备份区别开而添加的,你可以把这个循环语句删掉。

这个批处理文件备份了两个PROJECT。

2、点击开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\BAT\Apple .bat

->选择每天->设定起始时间,起始日期->用户名,密码,->完成。

3、以上这几步在方案一的17-21步已经描述过。最终在任务计划的属性中,可以看到如下内容。

至此,备份完毕。

4、恢复:恢复的时候,在VSS Admin中,选择Restore Project…,打开生成的SSA文件就可以了。

另外,VSS的备份方法很多,比如通过编程实现等,在这里就不描述了。

谢谢大家,请多提意见。在此,由衷的感谢向我提问题的网友们,还有给予我技术支持的朋

相关主题
相关文档
最新文档