欢迎来到天天文库
浏览记录
ID:11239647
大小:175.00 KB
页数:7页
时间:2018-07-10
《svn增量备份实际方案和脚本》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SVN增量备份实际方案和脚本该程序为SVN的增量备份脚本,在实际中使用。一、整体思路:1、设置系统需要处理的环境变量,如SVN的安装目录、版本库目录、备份的目标目录(BACKUP_SVN_ROOT)等;2、将系统备份初始修订号(每次提交时,系统自己保存的一个序号)储存在文件夹SVN_LOG_BEGIN下(参数可配置)3、将本次备份结束修订号储存在文件夹SVN_LOG_END(参数可配置)4、如果备份目标目录不存在,则创建之;5、如果系统用项目列表备份目录不存在(保存所备份项目名称),为初次运行任务,则创建之;6、如果系统用
2、起始修订号备份目录(保存所有项目各起始修订号)不存在,为初次运行任务,则创建之;7、如果系统用结束修订号备份目录(保存所有项目各结束修订号)不存在,为初次运行任务,则创建之;8、删除原来的项目列表;9、按备份时间的年月日生成备份目标目录的名称;如已经存在该名称的目录(已经备份),则跳转到checkBack,提示清空目录再备份;10、在备份目标文件夹下建立本次备份的目标目录、项目列表保存目录、修订号起/始保存目录,用于将系统的对应目录转移到本此备份目录下,记录此次备份的情况;11、拷贝MD5校验程序到目标盘,以备还原时校验用
3、;-------------开始备份SVN代码库__增量方式------------------12、循环调用'dir/AD/B',判断为文件夹(项目名称),则调用子程序work_dump_incremental.bat项目名称,以对各个项目逐个增量备份;13、子程序调用结束---各项目备份完毕,则将源项目路径根目录下的所有文件备份---包含认证文件、日志等;14、退出系统。导出脚本主程序及说明:echo2011-01-31copyrightV2.0(V1.0为热点拷贝和整项目DUMP方式)rem本脚本工具为增量备份SVN
4、版本用总脚本,与之配套的脚本为svn_load_in.bat、work_load_in.batechooffremSubversion的安装目录setSVN_HOME="C:ProgramFilesVisualSVNServer"rem设置SVN代码库所在的驱动器盘符----------------------------需要修改setSVN_DRV=D:rem所有版本库的父目录---------------------------------------需要修改setSVN_ROOT=D:Repositoriesr
5、em设置SVN代码库所在的目录setSVN_DIR=Repositoriesrem设置当前已经备份项目列表保存目录setSVN_LOG=svn_logrem设置当前备份项目的起始修订号保存目录,其下存以对应的项目名称命名的文件,文件中保存起始修订号setSVN_LOG_BEGIN=svn_log_beginrem设置当前备份项目的结束修订号保存目录,其下存以对应的项目名称命名的文件,文件中保存结束修订号setSVN_LOG_END=svn_log_endrem备份的盘符---------------------------
6、--------------------需要修改setBACKUP_SVN_DRV=F:rem备份的目录-----------------------------------------------需要修改setBACKUP_SVN_ROOT=F:backupsvnsetBACKUP_SVN_FOLDER=backupsvnrem如果备份目录不存在,则创建之-----数据源部分ifnotexist%BACKUP_SVN_ROOT%md%BACKUP_SVN_ROOT%rem如果项目列表备份目录不存在,则创建之ifnot
7、exist%SVN_DRV%%SVN_LOG%md%SVN_DRV%%SVN_LOG%rem如果修起始订号备份目录不存在,则创建之ifnotexist%SVN_DRV%%SVN_LOG_BEGIN%md%SVN_DRV%%SVN_LOG_BEGIN%rem如果结束修订号备份目录不存在,则创建之ifnotexist%SVN_DRV%%SVN_LOG_END%md%SVN_DRV%%SVN_LOG_END%rem删除原来的项目列表del/Q%SVN_DRV%%SVN_LOG%*.*setBACKUP_DATE=
8、%date:~0,10%echo%BACKUP_DATE%setBACKUP_PATH=%BACKUP_SVN_FOLDER%%BACKUP_DATE%_dumpsetBACKUP_DIRECTORY=%BACKUP_SVN_ROOT%%BACKUP_DATE%_dumpifexist%BACKUP
此文档下载收益归作者所有