查看完整版本: VSS 备份的3种方法

hifly 2006-9-29 15:39

VSS 备份的3种方法

VSS 备份的3种方法
作者:applegirl
UML软件工程组织


1.用WINDOWS自带的功能.
开始->附件->系统工具->备份

计划作业->添加作业->备份向导->下一步

备份选定的文件,驱动器或者网络路径->下一步(选择VSS数据库路径)->增量/每日/...

下一步->下一步->下一步->密码

设定备份计划->日程安排(每周)->确定.

开始->附件->系统工具->任务计划  中添加了新的一项.

完成。

也可以用压缩程序集成到VSS一起,命令格式是
WinRAR  <command> -<switch1> -<switchN> <archive> <files...> <@listfiles...>

<path_to_extract\>


2. 用bat文件来实现。好处:可以细化到每个尽可能小的子项目,备份具有灵活性。

开始->附件->系统工具->任务计划->添加任务计划->下一步->浏览->d:\vssbak.bat

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

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

3. 编写程序实现。因为BAT文件可以轻松实现,所以,就不必化时间来编写可执行程序

了。

xiaoxiao 2006-12-26 10:01

回复 #1 hifly 的帖子

一般用的是第一种方法 第二种方法可以试试

ckk6566 2007-5-14 15:04

VSS数据库的路径是什么啊?VSS备份的时候不是选择:archive projects 吗,我想知道怎么自动让他备份呢?

ckk6566 2007-5-14 15:09

高人请指点:怎么让VSS完成自动备份啊?

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

hifly 2007-5-14 15:23

方法2 就是自动化批处理脚本实现方法。
你可以研究一下。

ckk6566 2007-5-15 14:22

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

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

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

不好意思,我不懂,请指教

hifly 2007-5-15 15:18

回复 #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

你要根据自己的环境作修改的。
每一句命令都要理解好,然后才能正确修改!

bin800 2007-5-15 16:01

[quote]原帖由 [i]ckk6566[/i] 于 2007-5-14 15:09 发表
我用VSS备份的时候都是选择 archive projects 来备份,但是库特别多,每次备份都很麻烦,我想知道有没什么方法可以让这个工作变成自动完成的,有什么脚本什么的吗?请各位大虾帮忙了! [/quote]
------------------------------
在说一个我备份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  可以考虑将此方法纳入主题的第四种自动备份方法。

ckk6566 2007-5-15 18:06

回复 #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
--------------------------------

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

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

10.3.169.222

这个要改成服务器的IP,

F:\scm_bak\vss_bak

这个是.bat文件存放的路径,
所有出现X的地方都是影射过来的盘符,而别的都不用动,这样行吗?

bin800 2007-5-15 18:32

9楼的 你太有才了!
哈对

bin800 2007-5-16 14:02

[quote]原帖由 [i]ckk6566[/i] 于 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
---------- ... [/quote]
对不起,发帖的时候忘说一点了。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盘。

ckk6566 2007-5-16 17:41

我不想在本地备份,我直接是在服务器进行备份,只是备份存储在另外一个硬盘里.

ckk6566 2007-5-16 17:55

我还用了第2种方法,bat文件内容如下:*后面是我在这里加的注释   
SET SSDIR=C:\Program Files\Microsoft Visual SourceSafe      *  这是安装VSS的路径
FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t')
DO SET DATE=%%i-%%j-%%k
C:\Program Files\Microsoft Visual SourceSafe\ssarc -d-   *这是ssarc的路径,
c:\tmp\%DATE%backup.ssa $/admin                                *这是备份文件的存储路径,

请斑竹帮我看看哪里错了,哪里该改啊?

bin800 2007-5-16 18:28

[quote]原帖由 [i]ckk6566[/i] 于 2007-5-16 17:55 发表
我还用了第2种方法,bat文件内容如下:*后面是我在这里加的注释   
SET SSDIR=C:\Program Files\Microsoft Visual SourceSafe      *  这是安装VSS的路径
FOR /F "tokens=1-4 delims=/ " %%i IN ('da ... [/quote]
run一下是不就可以知道对不对了?

ckk6566 2007-5-17 11:18

就是RUN了不对,我才问的,我写的错哪里了嘛

hifly 2007-5-17 11:39

回复 #15 ckk6566 的帖子

SET SSDIR=C:\Program Files\Microsoft Visual SourceSafe      *  这是安装VSS的路径

SSDIR不是指vss安装路径,指vss数据库的srcsafe.ini文件所在路径。

最好将脚本,错误信息公布出来

[[i] 本帖最后由 hifly 于 2007-5-17 11:40 编辑 [/i]]

ckk6566 2007-5-17 14:41

脚本是:SET SSDIR=D:\switch
FOR /F "tokens=1-4 delims=/ " %%i IN ('date /t')
DO SET DATE=%%i-%%j-%%k
C:\Program Files\Microsoft Visual SourceSafe\ssarc -d- c:\tmp\%DATE%backup.ssa $/NMS\Administrator



执行后的结果是OXFF,不知道什么意思

hifly 2007-5-17 15:02

C:\Program Files\Microsoft Visual SourceSafe\ssarc  --这样写有错
c:\tmp\2007-05-16backup.ssa -- 文件名可以写个固定的

$/NMS\Administrator   --这样写有错

ckk6566 2007-5-17 15:11

[quote]原帖由 [i]hifly[/i] 于 2007-5-17 15:02 发表
C:\Program Files\Microsoft Visual SourceSafe\ssarc  --这样写有错
c:\tmp\2007-05-16backup.ssa -- 文件名可以写个固定的

$/NMS\Administrator   --这样写有错 [/quote]


C:\Program Files\Microsoft Visual SourceSafe\ssarc  --这样写错哪里了?不是在安装路径下找ssarc.exe这个文件吗?

$/NMS\Administrator 这是用户啊,我登陆VSS的用户,

我太笨,请教我斑竹,辛苦了.

hifly 2007-5-17 16:01

回复 #19 ckk6566 的帖子

C:\Program Files\Microsoft Visual SourceSafe\ssarc  

DOS路径不允许有空格的,自己查资料吧。

SSARC [-d] [-v] [-s] [-c] [-o] [-i-] [-y] [-x] <archive file to create> <files/projects to archive>

各个参数具体看帮助。
页: [1] 2
查看完整版本: VSS 备份的3种方法