当前位置: 首页 > news >正文

SVN管理-备份还原篇

背景:

  • 当你没有svn的时候,写代码战战兢兢,又怕代码丢失白干,搞了svn做版本管理,随着时间的推移,所有的版本信息都在唯一的svn服务器,又开始担心服务器宕机,数据丢失问题,在网上看了以下,svn有备份和还原的功能,在此做个笔记。

工具:
命令行,直接用svn的命令完成所有的操作。
操作系统:
serviver2012

步骤:

  1. 抽个服务器没有人提交或者使用,还可以再通知群通知可能使用svn的人,svn进行维护,暂时不用提交和更新。
  2. 打开命令行,执行全量备份,因为是首次备份,需要进行全量备份。找到svn仓库的实际目录,全量备份也可以直接用管理工具VisualSVN Server,点开可以看到备份,也很简单,但只能全量备份,备份命令也不复杂,建议用命令行。建议文件名增加全量的结束版本号,后续使用全量备份的时候,可以更好的知道还原到哪个版本。
svnadmin dump D:\SVN\CDZ > D:\svnbak\svn_dumpfile

看到停止了备份,在使用命令看一下。

svnlook youngest D:\SVN\CDZ

如果最后备份的版本和查询的版本一致就是备份成功。还可以看看备份文件。

可以看到备份得到的文件。这个文件就可以拷贝到移动硬盘保存了,再存一份到云盘就可以了。

  • 如果已经不是第一次备份了,可进行增量备份,在全量备份的后面增加1进行后续的增量备份,

例如:

svnadmin dump D:\SVN\CDZ -r 1120:1124 --incremental > D:\svnbak\cdz_dumpfile_1120-1124
  • 3.还原,需要找到新的电脑,安装一样的系统,并安装svn服务器软件。打开命令行执行还原语句,记得要创建好目录。
svnadmin load D:\SVN\CDZ < D:\svnbak\svn_dumpfile

执行完没有报错就执行版本查看。

svnlook youngest

可以获取版本就是成功了。
增量备份的数据需要在全量备份后面还原

svnadmin load D:\SVN\CDZ < D:\svnbak\cdz_dumpfile_1120-1124

看到Committed new rev 1124 (loaded from original rev 1120),表示还原成功

svnlook youngest

确认一下版本数即可。
扩展一下,因为以上的操作都是使用命令行的,还可以做一个备份还原脚本,方便进行备份还原

http://www.lryc.cn/news/272202.html

相关文章:

  • 程序的重定位
  • 【STM32F103】TIM定时器PWM
  • 图论及其应用的一些论断---选择题
  • 腾讯云轻量应用服务器镜像操作系统如何选择?
  • 鸿蒙原生应用/元服务开发-发布基础类型通知类型与接口
  • Apisix常见问题
  • Docker 安装Mysql
  • Pillow图像处理(PIL.Image类的详细使用)
  • 嵌入式开发——ADC开发
  • FreeSWITCH t38测试
  • 跑腿配送系统技术探析
  • 【数据不完整?用EM算法填补缺失】期望值最大化 EM 算法:睹始知终
  • PMP证书可以挂靠吗?
  • HTML语义化的理解
  • (Java企业 / 公司项目)注册,配置中心Nacos的怎么使用?(含相关面试题)(一)
  • 计算机网络---知识点
  • 力扣42. 接雨水
  • SpringSecurity-2.7中跨域问题
  • Java解决字典序最小回文串
  • 【力扣100】207.课程表
  • 2024年生成式AI支出将翻倍,到2027年将超1500亿美元
  • 【代码随想录】刷题笔记Day42
  • 数据库云平台新数科技完成B轮融资,打造全链路智能化数据库云平台
  • 【Linux 内核源码分析】Linux内核通知链机制
  • 2023年度回顾:怿星科技的转型与创新
  • STM32MP157D-DK1 Qt程序交叉编译与运行测试
  • Rancher 单节点 docker 部署备份与恢复
  • WPF容器的背景对鼠标事件的影响
  • pve虚拟机无法开机‘ha-manager set vm:101 --state started‘ failed: exit code 255
  • 官宣!亚信安全TrustOne实力代言“中国新一代终端安全”