中国网管论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

网管赚钱丨推荐设2345主页游戏攻略/CS/LOL/DNFLinux常用命令大全云计算/云技术频道
IP地址在线计算器网管软件,网管工具论坛积分购买 
查看: 767|回复: 0

[分享交流] server2008下svn 自动备份脚本--更正错误

[复制链接]
发表于 2017-8-28 16:49:01 | 显示全部楼层 |阅读模式
由于在网络上查询svn备份命令,始终无法正常使用,后经过详细研究发现是新建文件夹时,引起的,现在分享给需要的人。

全量备份脚本1:backup.bat
echo off
rem Subversion的安装目录
set SVN_HOME="C:\Program Files (x86)\VisualSVN Server"
rem 所有版本库的父目录
set SVN_ROOT=D:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=Z:\Repositoriesbak
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%Date:~0,4%%Date:~5,2%%Date:~8,2%
if exist %BACKUP_DIRECTORY% goto checkBack
:startBack
echo 建立备份目录%BACKUP_DIRECTORY%>>%BACKUP_SVN_ROOT%/backup.log
mkdir %BACKUP_DIRECTORY%
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" %SVN_ROOT%\SimpleBackup.bat "%%~fI" %%~nI
goto end
:checkBack
rd /s /q %BACKUP_DIRECTORY%
goto startBack
:end

全量备份脚本2:SimpleBackup.bat
@echo 正在备份版本库%1......
@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2
@echo 版本库%1成功备份到了%2!

将backup.bat与SimpleBackup.bat放到D:\Repositories目录下面
运行backup.bat就行。

(2)定时执行备份。
这里我们用到了windows自带的任务计划程序:开始—管理工具—任务计划程序—创建任务,设置成自己想要脚本执行的日期时间就可以了,注意:增量备份是只要库数据提交更新就会进行增量备份,所以只设定日期即可,不必设置小时。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

2345

QQ|小黑屋|手机版|Archiver|网管之家 ( 沪ICP备08026629号 ) 

GMT+8, 2017-9-27 02:02

Powered by Discuz! X3.1

© 1999-2014 bitsCN.com

快速回复 返回顶部 返回列表