大家好,今天小编来为大家解答《干资讯》svn服务器备份、恢复、迁移一站式教程这个问题,很多人还不知道,现在让我们一起来看看吧!
目的
当svn服务器发生灾难级故障时,我们可以使用备份文件来恢复公司资产:svn代码
面临的现状
整个svn 备份文件非常大。如果每次都备份整个文件,会消耗大量的硬盘资源。
解决方案
采用全量备份+增量备份方案;对svn代码进行异地备份,每月1号进行全量备份,其他时间进行差异备份。
一:全量备份步骤
1. 使用svnadmin dump 仓库路径dumpfilesvnadmin dump /data/svn/test /data/backup/svn/test_dumpfile 2. 使用命令获取仓库的commit 版本数,为后续增量做准备svnlook youngest 仓库路径;如[root@localhost svn]# svnlook youngest /data/svn/test/73988 注:73988 是当前仓库的版本提交数量
二:增量备份步骤
1、备份差异的svn 版本数量。上次全量备份的svn 版本数为: 73881 ;现在有73988 个版本,差异为:73882-73988 (基于全量备份+1) svnadmin dump /data/svn/test -r 73882:73988 –incremental /数据/备份/svn/test_dumpfile_73882-73988
备份策略总结
凌晨1 点开始备份。首先使用svnlook youngest获取版本号,然后全量压缩备份。记录完整备份的版本号。下次增量备份时,可以使用版本号+1进行差异备份。
恢复数据
背景
以上我们通过svn官方的备份工具svnadmin dump对svn仓库进行了备份;现在我们恢复数据
操作环境
1. 准备svn 备份数据:一般包含全量文件和增量备份文件2. 准备一台机器,在上面构建svn
全量还原步骤
1. 执行import 命令,将全量备份数据导入到svnadmin load /data/svn /测试//数据/备份/svn/test_dumpfile2。在新机器上搭建的svn上查看svn版本号;看到恢复已经成功了[root@localhost svn]# svnlook youngest /data/svn /test/738813.确认svn提交日志的内容,看是否有问题。 4、与svn用户确认是否有问题。
增量还原步骤
1、增量备份文件为:/data/backup/svn/test_dumpfile_73881-73988svnadmin load /data/svn/test//data/backup/svn/test_dumpfile_73881-739882。当看到Commied new rev 73989 (loaded from original rev 73988) 时,说明恢复成功3. 再次使用svnlook 查看提交的版本数[root@localhost svn]# svnlook youngest /data/svn/test/73988
迁移方案总结:
先用全量备份,再用增量备份恢复,最后和客户端开发同学确认恢复后的svn数据是否可以正常使用。迁移
前言
svn://192.168.1.1/test包含公司所有项目A、项目B、项目C(除客户端代码);直接使用并不方便
方法:
为了更好的区分项目,不同的项目使用不同的版本库;与test 分开的子文件夹是:
项目A 项目B 项目C
迁移原则:
对项目开发的影响尽可能小;
迁移目的机器
192.168.1.2;本机用于svn恢复
迁移步骤:
1. 首先完整恢复数据。 2.使用增量备份文件来恢复差异(通常是1天的数据)。
先做好全量的还原
1、给项目二组发通知:svn仓库周末维护,周末暂停使用。
2.使用完整的备份文件过滤出需要的文件夹
svndumpfilter includeprojectA test_bak_0-90769projectA_dumpfilesvndumpfilterincludeprojectBtest_bak_0-90769projectB_dumpfile#如果包含多个文件夹,可以用空格+文件夹名来表示多个目录svndumpfilterincludeprojectC 17_projectCtest_bak_0-90769projectC_dumpfile3.在192.168.1.2处创建新版本库
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128706.html
用户评论
暮染轻纱
终于找到一个完整的教程了!自己部署SVN服务器一直很困惑,尤其是备份和迁移的问题。这篇干货简直太棒,操作步骤非常清晰详细,新手也能学会!
有6位网友表示赞同!
﹎℡默默的爱
这篇文章写的真是太好了,把所有关键点都总结得很完整,解决了我的很多疑问。我之前尝试过迁移SVN仓库,结果弄巧成拙,浪费了好多时间和精力😭. 希望这篇教程能够帮助到更多人!
有12位网友表示赞同!
北染陌人
作为一名资深开发工程师,我还是觉得这个教程讲解得不错,对于一些基础概念的解释也很到位,特别是我在备份过程中遇到了问题,教程里的解决方案一下子就解决了我的难题!
有13位网友表示赞同!
闷骚闷出味道了
标题太吸引人了,以为可以一步搞定的“一条龙”操作结果还是比较复杂。迁移仓库确实是一个头疼的问题,希望能提供更详细的步骤说明或者视频教程,这样更容易理解执行。
有14位网友表示赞同!
致命伤
感觉这个教程偏向于技术层面,对于小白来说可能一些概念难以理解。建议可以增加一些基础概念讲解或者引入通俗易懂的案例,让新手更容易上手!
有18位网友表示赞同!
千城暮雪
干货满满,收藏了!之前一直用git管理代码,现在团队开始使用SVN,需要学习一下备份和迁移操作。这篇教程刚好解决了我的需求!感谢作者分享!
有5位网友表示赞同!
夏至离别
文章写的很专业,但个人感觉一些步骤还是比较复杂,对于非开发人员来说有些难度。希望能够提供更加友好的界面或者更直观的操作指南!
有18位网友表示赞同!
北朽暖栀
终于找到一个解决SVN仓库迁移问题的办法了,这篇教程帮助我将本地仓库成功迁移到服务器!之前一直担心数据丢失的问题,现在终于可以安心使用了!
有19位网友表示赞同!
青袂婉约
我觉得这篇文章不够全面,没有涉及一些常见问题例如备份文件大小控制、存储空间不足等情况的处理方法。希望作者能够继续完善教程内容!
有13位网友表示赞同!
未来未必来
对于SVN的服务器搭建和管理确实比较考验技术的,这份教程的详细步骤非常有用!之前一直依靠别人的帮助进行操作,现在有了这篇教程可以自己干货!
有9位网友表示赞同!
漫长の人生
这个教程写的太棒了!我把svn服务器备份成功了,还原也顺利完成。终于不用担心数据丢失的问题了!
有16位网友表示赞同!
惯例
其实想学习一下SVN的备份和迁移,但是看了这篇文章后还是感觉很多技术细节我掌握不足。需要进一步深入了解相关知识才能更好地操作。希望作者能提供更具体的实例讲解。
有16位网友表示赞同!
满心狼藉
作为一个新手程序员,这篇教程对我来说比较难理解。 很多术语我都不太清楚的,希望能够添加些基础概念的解释或者一些动画演示视频,更容易学习。
有18位网友表示赞同!
放血
虽然教程写得不错,但迁移过程中还是碰到了一些问题,例如路径配置和权限设置等细节处理需要更清晰的步骤指导!
有9位网友表示赞同!
安好如初
这个教程非常棒,可以让我快速掌握SVN服务器的备份、还原与迁移操作!之前我总是担心数据安全性的问题,现在有了这篇教程可以有效解决这个问题!感谢分享!
有6位网友表示赞同!
可儿
感觉这篇教程有点水,很多内容都比较基础,没有讲解到更高级的操作场景。希望作者可以在后续更新中加入更多实用性的内容,例如跨平台迁移、自动化备份等!
有18位网友表示赞同!
一纸愁肠。
我用这篇文章的步骤操作了半天,发现数据还是无法完全还原!可能是我的配置问题吧?需要仔细检查一下教程中各个步骤!
有17位网友表示赞同!
拥菢过后只剰凄凉
这篇干货真不错!帮我在公司里顺利完成了SVN服务器的迁移工作,以前一直用的GitHub,现在团队统一使用SVN更方便管理项目版本。
有17位网友表示赞同!
发型不乱一切好办
对于我们经常面临频繁开发、版本迭代的需求来说,一个完善的备份和还原机制非常重要,这篇教程正好满足了我的需求!
有8位网友表示赞同!
淡抹丶悲伤
建议作者可以根据不同场景,例如小规模开发团队和大型企业,提供不同的版本操作指南,这样更贴合实际需要。
有17位网友表示赞同!