- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015增量备份实际方案和脚本
SVN增量备份实际方案和脚本
该程序为SVN的增量备份脚本,在实际中使用。
一、整体思路:
设置系统需要处理的环境变量,如SVN的安装目录、版本库目录、备份的目标目录(BACKUP_SVN_ROOT)等;
将系统备份初始修订号(每次提交时,系统自己保存的一个序号)储存在文件夹SVN_LOG_BEGIN下(参数可配置)
将本次备份结束修订号储存在文件夹SVN_LOG_END(参数可配置)
如果备份目标目录不存在,则创建之;
如果系统用项目列表备份目录不存在(保存所备份项目名称),为初次运行任务,则创建之;
如果系统用起始修订号备份目录(保存所有项目各起始修订号)不存在,为初次运行任务,则创建之;
如果系统用结束修订号备份目录(保存所有项目各结束修订号)不存在,为初次运行任务,则创建之;
删除原来的项目列表;
按备份时间的年月日生成备份目标目录的名称;如已经存在该名称的目录(已经备份),则跳转到checkBack,提示清空目录再备份;
在备份目标文件夹下建立本次备份的目标目录、项目列表保存目录、修订号起/始保存目录,用于将系统的对应目录转移到本此备份目录下,记录此次备份的情况;
拷贝MD5校验程序到目标盘,以备还原时校验用;
-------------开始备份SVN代码库__增量方式------------------
循环调用dir /AD /B,判断为文件夹(项目名称),则调用子程序work_dump_incremental.bat 项目名称,以对各个项目逐个增量备份;
子程序调用结束---各项目备份完毕,则将源项目路径根目录下的所有文件备份---包含认证文件、日志等;
退出系统。
导出脚本主程序及说明:
echo 2011-01-31 copyright V2.0(V1.0为热点拷贝和整项目DUMP方式)
rem 本脚本工具为增量备份SVN版本用总脚本,与之配套的脚本为svn_load_in.bat、work_load_in.bat
echo off
rem Subversion的安装目录
set SVN_HOME=C:\Program Files\VisualSVN Server
rem 设置SVN代码库所在的驱动器盘符----------------------------需要修改
set SVN_DRV=D:
rem 所有版本库的父目录---------------------------------------需要修改
set SVN_ROOT=D:\Repositories
rem 设置SVN代码库所在的目录
set SVN_DIR=Repositories
rem 设置当前已经备份项目列表保存目录
set SVN_LOG=svn_log
rem 设置当前备份项目的起始修订号保存目录,其下存以对应的项目名称命名的文件,文件中保存起始修订号
set SVN_LOG_BEGIN=svn_log_begin
rem 设置当前备份项目的结束修订号保存目录,其下存以对应的项目名称命名的文件,文件中保存结束修订号
set SVN_LOG_END=svn_log_end
rem 备份的盘符-----------------------------------------------需要修改
set BACKUP_SVN_DRV=F:
rem 备份的目录-----------------------------------------------需要修改
set BACKUP_SVN_ROOT=F:\backupsvn
set BACKUP_SVN_FOLDER=\backupsvn
rem 如果备份目录不存在,则创建之-----数据源部分
if not exist %BACKUP_SVN_ROOT% md %BACKUP_SVN_ROOT%
rem 如果项目列表备份目录不存在,则创建之
if not exist %SVN_DRV%\%SVN_LOG% md %SVN_DRV%\%SVN_LOG%
rem 如果修起始订号备份目录不存在,则创建之
if not exist %SVN_DRV%\%SVN_LOG_BEGIN% md %SVN_DRV%\%SVN_LOG_BEGIN%
rem 如果结束修订号备份目录不存在,则创建之
if not exist %SVN_DRV%\%SVN_LOG_END% md %SVN_DRV%\%SVN_LOG_END%
rem 删除原来的项目列表
del /Q %SVN_DRV%\%SVN_LOG%\*.*
set BACKUP_DATE=%date:~0,10%
echo %BACKUP_DATE%
set BACKUP_PATH=%BACKUP_SV
文档评论(0)