SVN备份还原操作手册.docx

上传人:牧羊曲112 文档编号:4925174 上传时间:2023-05-23 格式:DOCX 页数:13 大小:198.32KB
返回 下载 相关 举报
SVN备份还原操作手册.docx_第1页
第1页 / 共13页
SVN备份还原操作手册.docx_第2页
第2页 / 共13页
SVN备份还原操作手册.docx_第3页
第3页 / 共13页
SVN备份还原操作手册.docx_第4页
第4页 / 共13页
SVN备份还原操作手册.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SVN备份还原操作手册.docx》由会员分享,可在线阅读,更多相关《SVN备份还原操作手册.docx(13页珍藏版)》请在三一办公上搜索。

1、SVN备份还原操作手册、命令备份1. svnadmin dump 全量 备份进入SVN服务端安装目录下运行svnadmin dump命令(C:/Repositories/QA为SVN库中项 目目录,full.svn.bak为备份文件名)2. svnadmin dump增量备份(以增量把版本库8转存到svn.bak.1,-r -revision:指定版 本;-incremental :以增量方式进行转存)C: Piocram FilesXUisLialSUN Seruerbinsunadm in dump C:/Repos itories/QA r 8 一一in cremental sun.ba

2、k.l* Dumped veuision 8.3. svnadmin dump还原(先创建一个新的版本库,再还原完全备份,有增量备份的再还 原增量备份)(进入SVN服务端安装目录下调用命令创建test测试库)4.运行svnadmin load还原命令(增量还原同全量还原)、脚本备份(针对项目库备份)1. svnadmin dump全量备份脚本(在SVN库中添加全量备份脚本backup.bat,需要安装对应的压缩工具)2013-1S-2? 1725 2015-12-27 1T-219 2013-12-27 JT:2fi丈性真文悴夹 奶夹文件夹文件夹文件天文件果 文恒 女件夹文件夹KB宣林3项女件

3、的EB文件L倒E EB叵用程序2 KS 的Mme NtEESW件 2014-1 JLL 5 书 Ajbkw bitO_L,八* | 心 始卖|廖供X印I因-耳址14T14S二| 恐时到i夭n题m哉日期ntiiJG Df ILaIrKJgtiha 氏 c I J I - s J 月* E 7 T ML-sLEn .AJ5 ft - La Q Lk 配 h4 口通琦响站-a A gIIt.rpiuLL 节多口己吕。曰 MLJFS 5sf 回 B文件9 嘲堂者& 戚推W1 LR旺)宿勘如Z015-1J-ET 17 卸 ZD13-1Z-ET JK33 2013-12-2? 17r3G 2013-12-

4、Z7 IT33 2013-12-2? 】K302013- 12-27 11:33 201a-l-3 戚的 2D1H吃4 U:392014- 2-24 9 25 5014-5-4 t-t g 2014-3-14 12.422014-3-19 1JJ9 3D1-1-4-S 16 IT 2D14-5-13 9 21 ZDIUZT 15:39 2014-S-19 1E:OI 2014-0-54 L3:5J Z014-1J-T lb.02014-11 LI 9: E l 2014-9-24 13:52A2014-11-5 13:蜀A014-11-7 D 93A2O14-11-LO 16 31A2. 脚本

5、内容rem Subversion的安装 目录set SVN_HOME=C:ProgramFilesVisualSVNServerrem所有版本库的父目录set SVN_ROOT=C:Repositoriesrem备份的目录set BACKUP_SVN_ROOT=C:bakrem创建存放版本库的临时目录setBACKUP_DIRECTORY=%BACKUP_SVN_ROOT%date:0,4%date:5,2%date:8,2%if exist %BACKUP_DIRECTORY% goto checkBackecho %date:0,4%date:5,2%date:8,2%: 建 立 备 份

6、目录 BACKUP_DIRECTORY%SVN_ROOT%/backup.logrem SVN版本库自动备份时需要rem创建备份目录md %BACKUP_DIRECTORY%cd C:Program FilesVisualSVN Serverbinsvnadmin.exedump C:RepositoriesQA %BACKUP_DIRECTORY%FINANCE%date:0,10%rem验证目录是否为版本库,如果是则取出名称备份remfor/r%SVN_ROOT%Iin(.)doifexist%Iconfsvnserve.confcall%SVN_ROOT%simpleBackup.bat

7、%fI%nIecho开始压缩版本库,请不要中止.rem %SVN_ROOT%7z.exeE-tzip%BACKUP_SVN_ROOT%date:0,4%date:5,2%date:8,2%.zip%BACKUP_DIRECTORY%*-rnulecho版本库压缩完成!rem清除临时创建备份目录rem rd/s/q%BACKUP_DIRECTORY%goto end:checkBackecho备份目录BACKUP_DIRECTORY%已经存在,请清空。goto end:endecho on3. 运行脚本backup.bat,会生成备份文件1-in|x女件旧 ffitHli至看GO电盹智i工具剂勤

8、QDjf廿阵夹.X峙般 3 |1|C bkEDH|二 tn转到大十1姓1停改日旷届性I35JMKI 2E 忤2D14-U-! 6 3QA4.备份还原将备份文件考到SVN服务器安装目录下,运行SVN还原命令却f iliesAViSer rex lrni丈件ip 凝iESS 收藏省工旦T希助QJ)1等J后尺,T搜去J丈件夷 +隹X#昼地址也】|C: Trqcraii PlIssVlaualSffl SerTerMiiL名郡大小敖-修跌日期1届性土可TvstBks mgx. Hl3 O 反用程序扩展20U-5-1B 14-:23A|l FTWTFI,11 1!1T,111 门 V,E014-11-1

9、1 8:50A成 EiilL. 3m. baJc136,314 KB EMC 女样E014-11-11 8:57ALitapr-!. dll芟型:女洋豆用程,了三层3JL2-5-3B L1:Z1ALil aprut i L- L. -dll笠.日打 LUL 11 11 L: .U哩序胞2012-5-16 L4:24A:XProgpam FilesMJisu.alSUN Seruerbin sun admin ere ate C:/Repos it of les/testC: Program FilesXUisnalSUN Seruerxbinsunadmin load Ci/Repositor

10、ies/test 版本库、j-版本库最新版本号、k-上次完全备份时版本库的版本号echo =%date% %time:0,8%:执行全部版本库备份 By 陈 静= %REPOS_BACKUP_ROOT%BackUp.logecho 备份的版本库版本信息如下: %REPOS_BACKUP_ROOT%BackUp.log:读取版本库根目录下每个文件夹并判断其是否是一个版本库for /r %REPOS_ROOT% %i in (.) do if exist %iconfsvnserve.conf (:将当前版本库的最新版本信息写入tmp文件%SVN_CMD%svnlook youngest %fi

11、%ni_last_revision.tmp:取出当前版本库的最新版本信息,判断其是否大于0,是则进行处理for /f %j in (%ni_last_revision.tmp) do if %j gtr 0 (:判断以前是否存在该版本库的版本信息,存在说明以前备份过,需要基于其进行备份;否则对该版本库进行全新备份if exist %REPOS_LAST_REVERSION_DIRECTORY%ni_last_revision.txt (:读取该版本库上次备份时保存的版本信息,如果小于当前版本信息则进行处理for /f %k in (%REPOS_LAST_REVERSION_DIRECTORY

12、%ni_last_revision.txt) do if %k lss %j (echo.echo开始备份版本库%ni:取得该版本库本次备份的起始版本号set version=%kset /a version=!version!+1:增量备份版本库%SVN_CMD%svnadmin dump-deltas %fi -revision !version!:head-incremental %BACKUP_DIRECTORY%n-!version!-%j.dmpecho %ni: !version!-%j %REPOS_BACKUP_ROOT%BackUp.logecho 版 本 库 %ni 已

13、经 成 功 备 份 到 BACKUP_DIRECTORY%n-!version!-%j.dmp!) else (echo.echo开始备份版本库%ni:全量备份版本库%SVN_CMD%svnadmindump-deltas %fi %BACKUP_DIRECTORY%n-0-%j.dmpecho %ni: 0-%j %REPOS_BACKUP_ROOT%BackUp.logecho 版本库%ni 已经成功备份到BACKUP_DIRECTORY%n-0-%j.dmp!):将本次版本库备份时的最新版本信息写入文件保存echo %j %REPOS_LAST_REVERSION_DIRECTORY%n

14、i_last_revision.txtecho %j %REPOS_LAST_REVERSION_BACKUP_DIRECTORY%ni_last_revision.txt):删除临时文件del %ni_last_revision.tmp)echo.echo开始备份用户权限信息xcopy /y %REPOS_ROOT%authz %REPOS_USER_INFO_DIRECTORY%xcopy /y %REPOS_ROOT%authz-windows %REPOS_USER_INFO_DIRECTORY%xcopy /y %REPOS_ROOT%htpasswd %REPOS_USER_INF

15、O_DIRECTORY% echo.echo用户权限信息备份成功!echo.echo全部版本库备份成功!goto end:Error1echo.echo提示:echo上次备份保存的%REPOS_LAST_REVERSION_DIRECTORY%文件夹不存在,请确认 后从上次备份中拷贝LastReversions 到 %REPOS_BACKUP_ROOT% 目录,重新运行程序;echo或者,不基于上次备份重新执行备份!echo重新备份?(Y/N)set /p input=if %input%=Y (mkdir %REPOS_LAST_REVERSION_DIRECTORY%goto Begin)

16、else (goto End):Error2echo.echo备份目录已经存在,请确认后删除该目录,重新运行程序!goto End:Endecho.echo程序执行结束!3.备份结果名称-1大小类型|修改日期:LastRevi sions 文1半夹2014-11-111343Il lUserlnfo文件夹2014-11-111253AgileFr am eWork-0-124. dmr202.245 KBIiMf寸牛2014-11-11,?53A| C oreLi b_0_l 00. dmp516 KBnfiir文件014-11-111253A画 cppUniveualLihraryO-q.2

17、55,130 KBDMT交件2014-11-111254AE dailybuild-Q-15. drip71. 077 KBimr文牛EU14-11-1154AEjllGF-n-IFi (imp2J87,847 KBT1MT寸件?ni4-n-n3KA画 DG-Ci-3877. dmp15. 037.313 KBnfiir文件014-11-111321ADGForI0S_O-5. dmp680 KBDMT交件2014-11-111323A| DGForLi. dmp9ST. UT& KBIiMT文牛2014-11-11132SAdmp74S.386 KBDMf寸,牛2014-11-11330AD

18、M-0-2881. dmp1, 127,744 KBDMF文件2014-11-11.333A回 erps_0_33. dmp276,369 KBDMT史牛2014-11-1113AFD-O-T.S. diipL 977. 19T KBIiMT文牛2014-11-111347A画t渺-n-.F;日叩89. 414 KBiihir寸,牛2014-11-11348AMarket_0_769. dmp10,545,740 KBDMF文件2014-11-1114OSA4.还原脚本(在SVN库中添加全量备份脚本LoadBackUp.bat):LoadBackUp.bat echo offecho正在准备还

19、原所有版本库 echo.:设置SVN命令目录set SVN_CMD=C:Program FilesVisualSVN Serverbin:设置所有版本库根目录set REPOS_ROOT=C:Repositories:设置所有版本库备份根目录set REPOS_BACKUP_ROOT=C:RepositoriesBackUpif not exist %REPOS_BACKUP_ROOT% goto Error:还原所有版本库echo =%date% %time:0,8%:执行版本库执行还原操作 By 陈静= %REPOS_BACKUP_ROOT%SvnLoad.logecho 还原的版本库版本

20、信息如下: %REPOS_BACKUP_ROOT%SvnLoad.log :将所有保存版本库备份的文件夹名写入tmpdir /b %REPOS_BACKUP_ROOT%*.dmp folderName.tmp:依次操作tmp文件中包含的文件夹for /f %h in (folderName.tmp) do (:将所有版本库文件名写入tmpdir /b /a-d %REPOS_BACKUP_ROOT%h*.dmp fileName.tmp:依次操作tmp文件中包含的备份文件for /f %i in (fileName.tmp) do (:处理备份文件名,以取得版本库名和相应的版本号for /f

21、tokens=1,2* delims=- %j in (%ni) do ( echo.echo 开始还原版本库%REPOS_BACKUP_ROOT%h%j-%k-%l:版本库根目录不存在和版本库名相同名字的文件夹则创建一个if not exist %REPOS_ROOT%j (mkdir %REPOS_ROOT%j):版本库根目录中该文件夹不是版本库,则创建一个if not exist %REPOS_ROOT%jconfsvnserve.conf (%SVN_CMD%svnadmin create %REPOS_ROOT%j):还原备份%SVN_CMD%svnadminload%REPOS_R

22、OOT%j %REPOS_BACKUP_ROOT%SvnLoad.logecho 版本库%REPOS_BACKUP_ROOT%h%j-%k-%l 还原成功!):删除临时文件del fileName.tmpdel folderName.tmpecho.echo全部版本库还原成功!goto end:Errorecho.echo版本库备份目录REPOS_BACKUP_ROOT%不存在,请确认后重新运行程序!goto End:EndPause四、添加自动备份1.添加任务计划记孕本:曲的电菱粉,帮岫吏持田J点3运行(Intwmdt ffilj.YLndovs R5火昭存超两用尸名和密码打碰和住其电话和iffl制解调器选项电SW5EAfilM 呻U齿牡具 缴消设置自动备份画图|酎控制面检 I-虹管理工具打印机和传真勘帮助和支持01)I)搜索话行如.WindoW=安全世电)存储的用户名和密码打印机和传真电话和调制解调器选项电源选项辅助功能选项管理工具睫盘区域和语言选项酒任务计划任务栏和开始菜单 日耻和时I目扫描佼和照相机声音和音频设备授权鼠桁市如或删降程序善选珪夹 网立系忌S1仲心选择备份脚本目录文件和用户名、密码:设置备份机制:任务日程安排I设置I安全I 10:04.2014-11-11计划任务:开始时间成):m高级既)-一次性计划任务运行曰期如:|2E4年月”日r显示多项计划九确定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号