欢迎大家来到测试人生,在你休息的时候你可以畅所欲言,空间里也许有些资料可以帮助到你,来吧,朋友,测试人生欢迎你!!!!

VSS备份的两种方法

上一篇 / 下一篇  2013-01-08 10:57:45 / 个人分类:版本控制VSS

VSS备份的两种方法

(q3Jk$k(k'?0

曾经在论坛中发过一篇关于VSS备份的帖子,可是,写得太潦草,有的网友给我回了帖子,询问一些描述不清晰的地方。所以,我把VSS备份步骤做了整理,附上操作中的一些示意图,希望大家能更好地了解这个过程。如果谁还有看不明白的地方,请发Emailmoonmingyue@yahoo.com.cn)给我,谢谢。 51Testing软件测试网uS(AL S
方案一:WINDOWS自带的备份功能直接备份VSS数据库目录
/PYpx2O"u01
、点击开始->附件->系统工具->备份
y]e%^cJ z6K i051Testing软件测试网*p)amJx/by1Y`
2
、选择计划作业->点击添加作业->备份向导->下一步
4j bU&ZVtT6J0
:H7M Zac7?}051Testing软件测试网*{:\)dlOU

(Q`;T7miV$w i0
 51Testing软件测试网w klEO8\q uR3E

}5[ BW9[l~ TS03
、备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)
? oBcLT0
在下面这幅图中,您可以选择网络数据。也就是说,这个备份进程如果不是在VSS服务期上运行的话,可以把VSS数据库信息存放的文件夹映射成网络路径。如果在本机上,直接选择VSS数据库信息存放的文件夹就可以啦。
51Testing软件测试网kJ7k^(bg)A

yUZ)rvMy04
、在下面这幅图中,备份媒体类型是灰掉的。如果有磁带机等其它媒体格式的话,这个选项就不会是DISABLE的了。
&QyG9p2R2r2DUA9R0
设定备份媒体或者文件名,并标出路径,下一步。51Testing软件测试网&Z1{W*w6^A \%x

-|a|n:NF~b05
、选择备份操作类型,下一步51Testing软件测试网+u*d x MfK8r

9J0uH4vz~06
、为了安全起见,选择备份后验证数据,下一步。
&jr~;Zh051Testing软件测试网4\e L g#Ra/Rh
7
、下一步51Testing软件测试网 @.SP!| N k}2] c,C

'HbI:`GQ08
、命名备份标签。
6w#`Z?d"a9P0
,]A+s(zm!r#PS/_"@09
、选择以后选项,输入本机的管理员密码51Testing软件测试网xBg/k(d9E l

T f1Tm gXd P8V%@s010
、选择设定备份计划
EYH*i3[8w(Wk0

#d(__0Lu2E?0
设定开始备份的时间点
&V){(Z R-G3l%Yx O7P_+G051Testing软件测试网 {G%?7{Q+}ozC
51Testing软件测试网!w[z%p-Y]D

*Y4Y9dAGko*kH011
、给备份作业起个作业名,规定开始时间。51Testing软件测试网hY sZ m g2Q+M2N0M
51Testing软件测试网D+G3b7WIm"Y-F}
下一步
X7|3v6t B)m"LL051Testing软件测试网 U e(zr6Zw
点击完成,你就会看到51Testing软件测试网J`|Tv~3g

[&SXU1?(c012
、检查一下吧!开始->附件->系统工具->任务计划中添加了新的一项。
%}Ql ^&T ^wk4K0
0e rCu4s-Z&g,P0
Di!rz3@2G5^(m F0
4_9gd,AG^%J_{013
、单击右键,选择属性,可以修改自己不满意的设置。51Testing软件测试网N u+~q9ED?T

wm(yPH@c014
、设置任务步骤完成。51Testing软件测试网#uA"q3{7yJK
15
、当到了规定的时间,这个任务就会自动运行了:)
6q*W/Wq sCBh051Testing软件测试网 a&^2X G4r N8P9h o)OS

$Ui3qz(t0

方案一的另一种解决方法:可以用压缩程序配合WINDOWS任务来实现
jn@#e6pN;\011
15步介绍的是一种定期COPY工作,如果文件太大,需要压缩,该怎么办呢? 
0~4]'|MS,x!|q*|0
例如,用WinRar配合Windoows中的任务计划来实现。
(L0K)F9lI.S8U0
首先,我们要了解WinRar的命令行格式。51Testing软件测试网m-T'y2lN+m/z
WinRAR <command> -<switch1> -<switchN> <archive> <files
。。。> <@listfiles。。。> <path_to_extract\>51Testing软件测试网2rVso*V dd9H
举个例子,
WinRAR a E:\baktest d:\vss51Testing软件测试网;~4c%H:kmp z!U.a
表示,将d:\vss下的数据压缩到E盘下一个叫做baktestRar的文件中。
51Testing软件测试网$N5~'ir? U1HwrR1H
详细内容可以参考WinRar提供的帮助文件。51Testing软件测试网U{m2uX2V tt`2E
51Testing软件测试网+Z7L7VM:g_
此方案的具体操作的方法如下:51Testing软件测试网2A(N.u^g7yG9i
16
、编辑批处理文件applegirlbak.bat内容如下:
6^ XqC(\R;K0cd D:\prOGRA~1\winrar30
;Cb1^I| c(sh0winrar a E:\applegirlbak D:\VSS51Testing软件测试网 E"tEw ]S9m1A)x`
保存到D:\
[ WD;]Pqo"Y017
、打开任务计划51Testing软件测试网`)~G e1m3`
51Testing软件测试网hq0K4EZib V
18
、选择添加任务计划51Testing软件测试网8IY[n8J%a

3W6d%hW\3wA0
下一步
Q8A D%o:b051Testing软件测试网 ?S1J&Vr6_{.y
19
、选择“WinRAR”程序。51Testing软件测试网0UF+_gU4G@y(k

#F ]b'e*ie4lk~^020
、下一步51Testing软件测试网 t)z`5Gk!Ia&C,y"_f
设定任务名称,执行周期
6OgD(a6`4{a6S{&X051Testing软件测试网 p'[L+k URC9P'P
设定执行时间,开始日期。51Testing软件测试网+yk[{}1i8H

eFyb&I{021
、设定启动任务的用户名,密码。
e@;nwm051Testing软件测试网iF(cW{v
点击完成
;b"[!{d4Ed.f!S1J0
51Testing软件测试网t y g-ZW*K IC
这时,任务计划列表中多了一项新的任务
(xT+D*n t"i,CI!Y051Testing软件测试网 b~It+\3Y"E/A7|)D
22
、单击右键,修改WinRAR属性。
I nk*r8o5[4m9R0
 
??3J?9t0
运行字段值为
a$X7],X o!_6mm\5b-y0D:\applegirlbak.bat51Testing软件测试网U:G7L\%re.AA5Q6t

o)[}f i0
点击应用
!eO%J)h]0X016
22步骤描述了把VSS数据库压缩到指定的路径下的方法。

` I w(LjFI7g0
压缩后,如何恢复呢?51Testing软件测试网F,`7eOW'ETz v8Xm
举个例子,A机器上的VSS数据库恢复到B机器上。51Testing软件测试网0M$CMk"Y
23
、将A机器上的VSS数据库的所在的文件拷贝到B机器上。51Testing软件测试网?u4g i|
24
、在B机器上的VSS Admin中,选择“OpenSourceSafeDatabase”
m'n{,P2nk0
51Testing软件测试网PmMv [
25
、选择“Browse”,找到从A机器上拷贝过来的的VSS数据库,打开“srcsafe.ini”
'BK{+E(]*x0

C Sf _0l k0T0
这样,A机器上的VSS数据库就被恢复到B机器上了。51Testing软件测试网C:Zh7Bd x vfsf
23
25讲的是在一个机器上恢复另一个机器上的VSS数据库的例子。51Testing软件测试网a N"E*p{!mZ1\Q(C
在本机器上备份和恢复与异机上的原理是一样的。
9u'z5GJT!l5{"{0
方案二、用VSSArchive功能配合bat文件来实现。51Testing软件测试网0EI/f?WmX g
好处:可以细化到每个尽可能小的子项目,备份具有灵活性。
E O_#_}F01
、首先编写一个批处理文件applebat51Testing软件测试网 f([:u{"D6? nw2x
appl.bat
的内容大致如下:

0{m]I/{Jpt0
@-----------51Testing软件测试网!u8_1Z X9UeG%}"aT
SET SSDIR=D:\programfile\visualstudio\VSS
/M\ ^XlD+j+Kl0FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
)N;cx|2j}9N0D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
apple d:\tmp\%DATE%backup1.ssa $/呼叫中心系统

&E hU5W,c9f0FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
-Pt"v qNo[1]!{0D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
apple d:\tmp\%DATE%backup2.ssa $/计费系统
TtlL.T!K-A0
@-----------
m(N'x8k5G [0
保存到D盘下的BAT目录.其中 

N7vV+E+ly%Y Hf9D0D:\programfile\visualstudio\VSS\win32\ssarc
表示ssarc.exe所在的路径51Testing软件测试网#u h `)y9v Y:r2tm
d:\tmp\%DATE%backup2.ssa
表示项目数据将要被备份到的文件所在的路径和文件名51Testing软件测试网|&c;V%B)\Z
$/
计费系统表示项目在VSS Explorer中的路径
$EA#uN!ue0FOR
循环语句是为了能够按照日期+项目名,将同一个项目在不同日期下的备份区别开而添加的,你可以把这个循环语句删掉。
bzg^"B&W(n0
这个批处理文件备份了两个PROJECT51Testing软件测试网Y6~e_)nk
2
、点击开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\BAT\Apple .bat51Testing软件测试网6jw9r%A2jQ(gW2p
->
选择每天->设定起始时间,起始日期->用户名,密码,->完成。
51Testing软件测试网J/C+Q!K {3Sv9N7n
3
、以上这几步在方案一的1721步已经描述过。最终在任务计划的属性中,可以看到如下内容。

TAG:

 

评分:0

我来说两句