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

VSS备份的两种方法

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

VSS备份的两种方法51Testing软件测试网Yew;oc

曾经在论坛中发过一篇关于VSS备份的帖子,可是,写得太潦草,有的网友给我回了帖子,询问一些描述不清晰的地方。所以,我把VSS备份步骤做了整理,附上操作中的一些示意图,希望大家能更好地了解这个过程。如果谁还有看不明白的地方,请发Emailmoonmingyue@yahoo.com.cn)给我,谢谢。 51Testing软件测试网(GFb [gV1w-Qy)i
方案一:WINDOWS自带的备份功能直接备份VSS数据库目录
H ~gW&g\.P01
、点击开始->附件->系统工具->备份
l4K7C%X$z1x051Testing软件测试网.nL6hq3v;~6i4EX ||
2
、选择计划作业->点击添加作业->备份向导->下一步
P$s I0F1?^0
HL1QX{W051Testing软件测试网8ZzBD!}ek:S(];V

TB!rNM~v0
 
%N@,u:aP7K0
qM)v@"w03
、备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)51Testing软件测试网o)LZ.Dq;Q-s
在下面这幅图中,您可以选择网络数据。也就是说,这个备份进程如果不是在VSS服务期上运行的话,可以把VSS数据库信息存放的文件夹映射成网络路径。如果在本机上,直接选择VSS数据库信息存放的文件夹就可以啦。
51Testing软件测试网;IR|yI?o

%\ t9b|4Z&AEC7w-OX04
、在下面这幅图中,备份媒体类型是灰掉的。如果有磁带机等其它媒体格式的话,这个选项就不会是DISABLE的了。51Testing软件测试网,qUt&]`T1R
设定备份媒体或者文件名,并标出路径,下一步。
H U;w"Z]i#V`0
h?0W m#Bg?$TUZP05
、选择备份操作类型,下一步51Testing软件测试网~/T$J0iD:Jvg
51Testing软件测试网8x"U'mZ.n VC
6
、为了安全起见,选择备份后验证数据,下一步。
ktx9G8wi:Eo0
]$FM"]X`07
、下一步
2C0@|0`xSH0M0
@.Zo`fdGer08
、命名备份标签。51Testing软件测试网?q/T5|2BP#Tr7m;e
51Testing软件测试网$V%f1~8Y|8u
9
、选择以后选项,输入本机的管理员密码
#pa{#R;skLm _e0
|?~NRJ5}010
、选择设定备份计划
&o1[5z`'mhC:y(W7k0
51Testing软件测试网^C5tK*QOzFRv
设定开始备份的时间点51Testing软件测试网k!R,y%nZ%k)E-a G
51Testing软件测试网D!g8QU k2}h,U
51Testing软件测试网#M |z.\H*[5ia QU

d/_ r j9gW}3y011
、给备份作业起个作业名,规定开始时间。
jDw b L\0
\&HM!]5_$Y&MbB0
下一步
1r \x Fx8C2]H0
bXk0Uv V5t c/{0
点击完成,你就会看到
({@` Y p&}0
l[ Im&f[f s012
、检查一下吧!开始->附件->系统工具->任务计划中添加了新的一项。51Testing软件测试网(j\y.N$p)d*o
51Testing软件测试网iT$]3iH'Is

|7w`&AUD0
:xhj!bz*sP013
、单击右键,选择属性,可以修改自己不满意的设置。51Testing软件测试网*`9Yc1H.y l'M)a
51Testing软件测试网L WR!Q+N(Cn7lF z
14
、设置任务步骤完成。
B H@*KC+N w|k~+n015
、当到了规定的时间,这个任务就会自动运行了:)51Testing软件测试网,n+g {&VjOMp[
51Testing软件测试网5X#g ?q3}0yi8J9R
51Testing软件测试网?*y ^ h!i|\

方案一的另一种解决方法:可以用压缩程序配合WINDOWS任务来实现51Testing软件测试网v&Z"s+J t
11
15步介绍的是一种定期COPY工作,如果文件太大,需要压缩,该怎么办呢? 51Testing软件测试网.iq @1L'L Z
例如,用WinRar配合Windoows中的任务计划来实现。51Testing软件测试网N I#C;I:E5wP
首先,我们要了解WinRar的命令行格式。
lK Ak!y2mpol:r0WinRAR <command> -<switch1> -<switchN> <archive> <files
。。。> <@listfiles。。。> <path_to_extract\>
*Kf6]l8fx0
举个例子,
WinRAR a E:\baktest d:\vss
Tbb ~9T/~8H"u?0
表示,将d:\vss下的数据压缩到E盘下一个叫做baktestRar的文件中。

/J-aF:EB&Ja0
详细内容可以参考WinRar提供的帮助文件。51Testing软件测试网K F}1M%IY
51Testing软件测试网Yw},y0V"_
此方案的具体操作的方法如下:
h3@m\ zY T016
、编辑批处理文件applegirlbak.bat内容如下:51Testing软件测试网 @^l:foEO i*p{zN
cd D:\prOGRA~1\winrar30
.h\7k;r3W%F[y2j u0winrar a E:\applegirlbak D:\VSS51Testing软件测试网$ol*Wx0\^"J?
保存到D:\51Testing软件测试网5}p`'G~AKo
17
、打开任务计划
'n%l/yW-uw0
g[7\3L$}?4D018
、选择添加任务计划51Testing软件测试网sN5Q,jT M!s
51Testing软件测试网)x MZ`1V
下一步51Testing软件测试网`;\+_4OQS l
51Testing软件测试网/AP6JA!h]
19
、选择“WinRAR”程序。51Testing软件测试网7u`J?t3NF
51Testing软件测试网0K@4~"g!|j
20
、下一步51Testing软件测试网 `R0xuK3d5M'uD
设定任务名称,执行周期51Testing软件测试网'p d x-u4F(HW T

l)}y$KG2H2q:R0
设定执行时间,开始日期。
5X.g)Y!dv3he7a q0
2V']1B?:@q5q4h021
、设定启动任务的用户名,密码。51Testing软件测试网7Hl iIZsAU$N
51Testing软件测试网3v0uT7zgb#R
点击完成
`0?a ^ VABQ\0
51Testing软件测试网)N-}8I/~0t8U'A0n
这时,任务计划列表中多了一项新的任务
(p9D s$T{u051Testing软件测试网g!Lkq'Sdx-V
22
、单击右键,修改WinRAR属性。
ZX%JOugp0
 51Testing软件测试网7Eu4w5Mq$Y
运行字段值为
5lb7|Ql&X0D:\applegirlbak.bat
(DQ)r8G4rp0
51Testing软件测试网g ep6l{$eVH2i.pJ
点击应用51Testing软件测试网*Bw{H,Kh
16
22步骤描述了把VSS数据库压缩到指定的路径下的方法。

:dtv3es0
压缩后,如何恢复呢?
Bob$Sk0
举个例子,A机器上的VSS数据库恢复到B机器上。
d2l:Z%{.M"ZL]023
、将A机器上的VSS数据库的所在的文件拷贝到B机器上。51Testing软件测试网:WLL(w'D's+p
24
、在B机器上的VSS Admin中,选择“OpenSourceSafeDatabase”
Kq$h)u"h P;fN0

{U$QB$F_0RZ025
、选择“Browse”,找到从A机器上拷贝过来的的VSS数据库,打开“srcsafe.ini”51Testing软件测试网 b R&xXq|*B
51Testing软件测试网*r`0K b WJ1Q0j%W
这样,A机器上的VSS数据库就被恢复到B机器上了。51Testing软件测试网[4G ww VFjyM
23
25讲的是在一个机器上恢复另一个机器上的VSS数据库的例子。51Testing软件测试网/{8Xr&gv
在本机器上备份和恢复与异机上的原理是一样的。51Testing软件测试网xAm"z oia
方案二、用VSSArchive功能配合bat文件来实现。51Testing软件测试网/f@xz"u7Z)Z
好处:可以细化到每个尽可能小的子项目,备份具有灵活性。
P&MkG6P.R[0m:q01
、首先编写一个批处理文件applebat
3R)f D.oh.o0appl.bat
的内容大致如下:
51Testing软件测试网p.[ ZHp|N
@-----------51Testing软件测试网_n*N7s:X q
SET SSDIR=D:\programfile\visualstudio\VSS
U2tw5b*zF x0FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k51Testing软件测试网bi0fF\4HxV
D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
apple d:\tmp\%DATE%backup1.ssa $/呼叫中心系统
51Testing软件测试网9hd6BFG"hZ"W
FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k51Testing软件测试网 @pVO/gf/`C-H
D:\programfile\visualstudio\VSS\win32\ssarc -d- -yAdmin
apple d:\tmp\%DATE%backup2.ssa $/计费系统
G7e#P+zA_,a0
@-----------51Testing软件测试网'w,\u n"K7_~
保存到D盘下的BAT目录.其中 
51Testing软件测试网 Q|b+~ W c{&V7t
D:\programfile\visualstudio\VSS\win32\ssarc
表示ssarc.exe所在的路径51Testing软件测试网|*FN4yS*Y}W
d:\tmp\%DATE%backup2.ssa
表示项目数据将要被备份到的文件所在的路径和文件名51Testing软件测试网.R5SL&f]Z#Le2j&b
$/
计费系统表示项目在VSS Explorer中的路径
9~ bw5m KcB0FOR
循环语句是为了能够按照日期+项目名,将同一个项目在不同日期下的备份区别开而添加的,你可以把这个循环语句删掉。51Testing软件测试网+NK*~JDn
这个批处理文件备份了两个PROJECT51Testing软件测试网tU"LTm
2
、点击开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\BAT\Apple .bat51Testing软件测试网Q2i'rDlW nk1u
->
选择每天->设定起始时间,起始日期->用户名,密码,->完成。
51Testing软件测试网$S:Sw&Exm&TlZ
3
、以上这几步在方案一的1721步已经描述过。最终在任务计划的属性中,可以看到如下内容。

TAG:

 

评分:0

我来说两句