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>
各个参数具体看帮助。