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

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

相关推荐

  1. SVN管理-备份还原

    2023-12-30 08:04:05       48 阅读
  2. PostgreSQL备份还原数据库

    2023-12-30 08:04:05       19 阅读
  3. svnadmin备份还原

    2023-12-30 08:04:05       10 阅读
  4. SVN服务备份

    2023-12-30 08:04:05       28 阅读
  5. 数据库的迁移,备份还原

    2023-12-30 08:04:05       19 阅读
  6. oracle表备份还原

    2023-12-30 08:04:05       19 阅读

最近更新

  1. PHP String manipulation: A comprehensive guide

    2023-12-30 08:04:05       0 阅读
  2. Qt5 Ubuntu18 QStackedWidget

    2023-12-30 08:04:05       0 阅读
  3. WebKit源代码探秘:深入理解其组织结构与组件

    2023-12-30 08:04:05       1 阅读
  4. 【回溯+双指针算法题记录】回文字符串汇总

    2023-12-30 08:04:05       1 阅读
  5. 2288. 价格减免

    2023-12-30 08:04:05       1 阅读
  6. Quartz 介绍

    2023-12-30 08:04:05       1 阅读
  7. Taro自定义实现本地路径转换为文件

    2023-12-30 08:04:05       1 阅读
  8. Python 类与对象:深入理解与应用

    2023-12-30 08:04:05       0 阅读

热门阅读

  1. Node.js笔记分享

    2023-12-30 08:04:05       39 阅读
  2. UE5.1_AI随机漫游

    2023-12-30 08:04:05       36 阅读
  3. MongoDB聚合:$merge 阶段(2)

    2023-12-30 08:04:05       30 阅读
  4. MongoDB聚合:$merge 阶段(1)

    2023-12-30 08:04:05       41 阅读
  5. Git 使用规范:起名字、提交描述的最佳实践

    2023-12-30 08:04:05       43 阅读
  6. css中的BFC

    2023-12-30 08:04:05       33 阅读