发新话题
打印

[推荐] 每天自动备份 SourceSafe( 此文章被查看:4601次,被回复:27篇!! )

楼主,好东西,和你上次那个3种备份vss,又加了一种。

© 本文为 bin800 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

看了班主的帖子,一下子给我了一点提醒。所以本人按照版主的想法。和自己的实际情况。也写了windows xp 下自动备份,不用做其他操作的bat。现在就可以完全自动备份了,什么也不用管。

说一下情况(完全使用dos命令实现备份):
(1)windows xp
(2)将vss服务器共享目录影射成自己本地机的一个盘符
(3)由于本人硬盘空间有限,只留两个vss备份,一个是最新的,一个是上一周的。大家可以根据情况修改备份计划。
(3)共分为两个bat,一个是每天增量备份vssBakForday.bat,另一个是每周vssBakForWeek.bat 将每天备份的成果形成一个基线。

下面开始介绍bat命令行,很简单的 。每天增量备份vssBakForday.bat
----------------------------------------------------------------------------------
echo 10.3.169.*\d$\vss_lis 备份

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

echo %time%

pause
------------------------------------------------------------------------------------
以上bat 要制定任务计划每天夜里执行。


每周vssBakForWeek.bat  命令很好理解。
----------------------------------------------------------------------------------
echo %time%  vss_bak
rd /s/q F:\scm_bak\vss_bak_old
md F:\scm_bak\vss_bak_old
move F:\scm_bak\vss_bak F:\scm_bak\vss_bak_old\
rename F:\scm_bak\vss_bak_old\vss_bak vss_bak_%date:~0,4%%date:~5,2%%date:~8,2%
rd /s/q F:\scm_bak\vss_bak_old\vss_bak_%date:~0,4%%date:~5,2%%date:~8,2%\temp
md F:\scm_bak\vss_bak
echo %time%
pause
------------------------------------------------------------------------------------
以上bat 要制定任务计划每周日下午执行。

说明:
“%date:~0,4%%date:~5,2%%date:~8,2%”  是xp dos 下获取日期的,在2000下请做相应调整。

上面的两个bat,就可以自动完成备份工作,并在每周删除旧基线,建立新基线。反复自动。

[ 本帖最后由 bin800 于 2007-6-11 09:39 编辑 ]
本帖最近评分记录
  • hifly 威望 +5 30分鼓励! 2007-6-8 13:21
  • hifly 金钱 +10 30分鼓励! 2007-6-8 13:21

© 本文为 bin800 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #12 bin800 的帖子

楼上的,不错啊!加分!

© 本文为 hifly 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #13 hifly 的帖子

多谢版主! 另外大家可以将版主压包的命令加进去“"c:\Program Files\WinRAR\rar" a -r h:\backups\vssdata_bak_%DAY%.rar e:\vssdata\*.* ”

因为我们的vss占用空间较大6g多,所以压起来要很久,我就只留两个不压缩的备份。如果你的vss不是很大,可以考虑做多个备份,并进行压缩存储。

© 本文为 bin800 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

如何对多个vss项目进行数据备份?

发现ssarc.exe只能同时对一个项目进行备份,不是很方便.
另外对于vss,我们还设置拉安全,共享,这些信息ssarc.exe也是无法备份的,只能用windows的备份功能中的备份系统状态来实现.

我目前遇到的问题是:公司这面偶尔会出现停电现象,造成vss服务器很不安全,但公司又舍不得买ups,我该如何来计划出一个合理的备份方案呢?请大家给点建议

© 本文为 xiaoqingyu 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

我想问下第二种方法为什么还要再压缩一份,因为robocopy复制过来的备份是不删除的,那再压缩几分不是重复占用空间了吗?还是说rar压缩的只是为了保存/mir备份时删除的东西?

© 本文为 engchs 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

回复 #15 xiaoqingyu 的帖子

ssarc.exe只能同时对一个项目进行备份,不是很方便.
可以同时对多个项目备份,前几天看到有坛友提问题,特地试验了一下。
你可以找一下。

© 本文为 hifly 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

因为我们公司结项的项目目前仍然在vss中保留,而且有时会单独备份/恢复某一项目,因此选择了按项目备份的方法。
但时间长了每天备份文件过多,参考楼主方法二的办法,只保留最近一周的,写了如下的bat:

@Echo off
set ssdir=e:\新建文件夹\

rem ============取出当天是星期几========
FOR /F "tokens=2-2" %%i IN ('date /t') DO SET DAY=%%i

ssarc -d- -I-y -yadmin,`1q e:\vssbackup1\fiftest_backup_%DAY%.ssa $/fiftest
ssarc -d- -I-y -yadmin,`1q e:\vssbackup1\sixtest_backup_%DAY%.ssa $/sixtest
ssarc -d- -I-y -yadmin,`1q e:\vssbackup1\newtest_backup_%DAY%.ssa $/newtest

这样当有新项目或老项目结项时,修改下bat文件即可。
第一次写,不知道会不会有什么问题,请指正。

© 本文为 engchs 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

你这种情况.个人觉得还是定时本地备份比较好.
其实备份不外乎那集中.具体问题具体分析.

© 本文为 sujos 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员

TOP

看了这篇帖子有如下两个疑问:
1.想问问对数据库备份有经验的朋友,如果数据库已经快到7G了,采用哪种备份策略比较好?
2.
b.   在这个批处理命令文件中写备份SouceSafe的命令。如:
@echo off
@title Backing up SourceSafe databases
set SsPath=C:\Program Files\Microsoft Visual Studio\VSS\win32\
set BakPath=C:\backup\content\
"%SsPath%ssarc.exe" -d- -s"Path to a SourceSafe Database" -i- -yadmin,password -o@"%BakPath%Backup-output(%DATE%).txt" "%BakPath%Backup-Database(%DATE%).ssa" $/
echo Finished backups
@echo on
帖中的这些脚本大家有没有执行过啊,我把相关部分进行了修改,可是没有得到任何结果.只是把echo 的finished backups显示来了.

© 本文为 nicole_zmf 所有,未经同意,请勿转载
©如该文侵犯了您的版权,请联系管理员
沟通从交流开始!@_@

TOP

发新话题