VSS 备份的3种方法
作者 hifly   查看 6252   发表时间 2006/9/29 15:39  【论坛浏览】
VSS 备份的3种方法 foihfbvqz
作者:applegirl foihfbvqz
UML软件工程组织foihfbvqz
foihfbvqz
foihfbvqz
1.用WINDOWS自带的功能. foihfbvqz
开始->附件->系统工具->备份foihfbvqz
foihfbvqz
计划作业->添加作业->备份向导->下一步foihfbvqz
foihfbvqz
备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)->增量/每日/...foihfbvqz
foihfbvqz
下一步->下一步->下一步->密码foihfbvqz
foihfbvqz
设定备份计划->日程安排(每周)->确定.foihfbvqz
foihfbvqz
开始->附件->系统工具->任务计划 中添加了新的一项.foihfbvqz
foihfbvqz
完成。foihfbvqz
foihfbvqz
也可以用压缩程序集成到VSS一起,命令格式是foihfbvqz
WinRAR - - <@listfiles...>foihfbvqz
foihfbvqz
foihfbvqz
foihfbvqz
foihfbvqz
2. 用bat文件来实现。好处:可以细化到每个尽可能小的子项目,备份具有灵活性。foihfbvqz
foihfbvqz
开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\vssbak.batfoihfbvqz
foihfbvqz
->选择每天->设定起始时间,起始日期->用户名,密码,->完成.foihfbvqz
foihfbvqz
vssbak.dat的内容大致如下:foihfbvqz
foihfbvqz
SET SSDIR=D:\programfile\visualstudio\VSSfoihfbvqz
foihfbvqz
FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%kfoihfbvqz
foihfbvqz
D:\programfile\visualstudio\VSS\win32\ssarc -d- d:\tmp\%DATE%backup.ssa $/applegirlfoihfbvqz
foihfbvqz
3. 编写程序实现。因为BAT文件可以轻松实现,所以,就不必化时间来编写可执行程序foihfbvqz
foihfbvqz
了。

序号 评论者 共有评论 29   【论坛浏览】  【发表评论】 评论时间
1 xiaoxiao 回复 #1 hifly 的帖子
一般用的是第一种方法 第二种方法可以试试
2006/12/26 10:01
2 ckk6566 VSS数据库的路径是什么啊?VSS备份的时候不是选择:archive projects 吗,我想知道怎么自动让他备份呢? 2007/5/14 15:04
3 ckk6566 高人请指点:怎么让VSS完成自动备份啊?
我用VSS备份的时候都是选择 archive projects 来备份,但是库特别多,每次备份都很麻烦,我想知道有没什么方法可以让这个工作变成自动完成的,有什么脚本什么的吗?请各位大虾帮忙了!
2007/5/14 15:09
4 hifly 方法2 就是自动化批处理脚本实现方法。
你可以研究一下。
2007/5/14 15:23
5 ckk6566 vssbak.dat的内容大致如下:

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- d:\tmp\%DATE%backup.ssa $/applegirl

转载请注明源自www.SCMLife.com,请保留版权. 本贴地址:http://bbs.scmlife.com/viewthread.php?tid=496

斑竹,关于这个批处理文件的内容是不是这么写就行了,但是那个SET SSDIR=D:\programfile\visualstudio\VSS 我没这个路径啊,我的电脑里只有个这个路径,C:\Program Files\Microsoft Visual Studio

不好意思,我不懂,请指教
2007/5/15 14:22
6 hifly 回复 #6 ckk6566 的帖子
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- d:\tmp\%DATE%backup.ssa $/applegirl

你要根据自己的环境作修改的。
每一句命令都要理解好,然后才能正确修改!
2007/5/15 15:18
7 bin800

  引用:
原帖由 ckk6566 于 2007-5-14 15:09 发表
我用VSS备份的时候都是选择 archive projects 来备份,但是库特别多,每次备份都很麻烦,我想知道有没什么方法可以让这个工作变成自动完成的,有什么脚本什么的吗?请各位大虾帮忙了!

------------------------------
在说一个我备份vss的方法
前提将vss服务器共享文件影射成本地的一个盘符我的例子为x盘。
新建一个文件“vss_bak.bat"文件内容如下:
-----------------------------
echo 10.3.169.222\d$\vss_lis 备份

xcopy /d/s/r/y x:\VSS_LIS F:\scm_bak\vss_bak

echo %time%

pause
--------------------------------

再到控制面板-〉任务计划-〉添加任务计划。把上面的这个vss_bak.bat按你想要的周期自动运行就可以了。

上面我说的方法只是使用了windows的dos命令。斑竹 hifly 可以考虑将此方法纳入主题的第四种自动备份方法。
2007/5/15 16:01
8 ckk6566 回复 #8 bin800 的帖子
新建一个文件“vss_bak.bat"文件内容如下:
-----------------------------
echo 10.3.169.222\d$\vss_lis 备份

xcopy /d/s/r/y x:\VSS_LIS F:\scm_bak\vss_bak

echo %time%

pause
--------------------------------

转载请注明源自www.SCMLife.com,请保留版权. 本贴地址:http://bbs.scmlife.com/viewthread.php?tid=496

我比较愚钝,我把这个内容需要修改的地方这样理解对吗?

10.3.169.222

这个要改成服务器的IP,

F:\scm_bak\vss_bak

这个是.bat文件存放的路径,
所有出现X的地方都是影射过来的盘符,而别的都不用动,这样行吗?
2007/5/15 18:06
9 bin800 9楼的 你太有才了!
哈对
2007/5/15 18:32
10 bin800

  引用:
原帖由 ckk6566 于 2007-5-15 18:06 发表
新建一个文件“vss_bak.bat"文件内容如下:
-----------------------------
echo 10.3.169.222\d$\vss_lis 备份

xcopy /d/s/r/y x:\VSS_LIS F:\scm_bak\vss_bak

echo %time%

pause
---------- ...

对不起,发帖的时候忘说一点了。9楼的朋友问得好。
--echo 10.3.169.222\d$\vss_lis 备份 这句话在批处理中表示注释并没有实际意义,在以后看批处理时容易理解。
你如果要将如10.3.169.222服务器的vss文件(地址:10.3.169.222\d$\vss_lis 备份)拷贝到本地,要先将10.3.169.222\d$映射成为本地的一个盘符。我这里将10.3.169.222的d盘映射成了本地的x盘。
2007/5/16 14:02
 共有评论数 29  每页显示 10
页码 1/3  |<  <<   1 2 3   >>  >|