`

svn 版本库的备份和还原

阅读更多

svn 版本库的备份和还原
作者:comet 日期:2007-06-16
字体大小: 小 中 大

仓库中版本的备份及还原形式主要有两种:
方式一:直接备份仓库整个文件夹(全部版本),重装svn程序后直接还原过去。
方式二:通过svn命令行备份和还原指定版本号的数据
    全备份:使用svnadmin hotcopy或svnsync来做,例:
svnadmin hotcopy path/to/repository path/to/backup --clean-logs
    增量备份:使用svnadmin dump的--incremental选项来实现
svnadmin dump 版本库路径及名称 --revision 上次导出的版本号:到本次要导出到的版本号 --incremental > 导出的命名
    还原版本:svnadmin load 要恢复的版本库路径及名称 < 导出的命名
svnadmin hotcopy path/to/repository path/to/backup --clean-logs
一个技巧:
如果你有一个较大的Subsersion版本库而你又想用最少的空间来将它备份下来,用这个命令(请将/repo替换成你的版本库路径)吧:
svnadmin dump --deltas /repo |bzip2 |tee dump.bz2 | md5sum >dump.md5
分步解释:
最重要的一步是 -deltas,将消耗更多的CPU资源,但拥有更有效的差异存储办法。
bzip2压缩方案比gzip慢,但换来的更好的压缩率。
更有趣的是,tee方法将压缩的数据流转向到文件dump.bz2,同时将其输出到标准输出,后者有转向给了MD5摘要计算工具。
要恢复这个版本库,检查校验值(md5sum创建的),创建一个空的版本库,恢复备份:
md5sum -c dump.md5 <dump.bz2
svnadmin create newrepo
bzcat dump.bz2 | svnadmin load newrepo
请享受压缩后用MD5校验的备份吧,最后别忘记将dump.md5和dump.bz2存储到真正安全的地方!

 

分享到:
评论

相关推荐

    windows下svn异地备份与还原

    为了防止数据丢失,确保项目的连续性和稳定性,svn的异地备份与还原策略是必不可少的。本文将深入探讨svn的三种备份方法,并重点讲解在Windows环境下如何实现这些操作。 1. **本地备份** 本地备份是最基础的备份...

    SVN备份操作(包括完全备份,增量备份和同步版本库)

    Subversion(简称SVN)作为一款广泛使用的集中式版本控制系统,在备份方面提供了多种机制来满足不同场景的需求,主要包括完全备份、增量备份以及版本库同步等方法。 #### 二、完全备份 完全备份是最基础也是最直接...

    svn备份还原方法

    ### SVN备份与还原详解 #### 一、SVN简介 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发和其他需要...通过上述步骤,可以有效地完成SVN仓库的备份和还原过程,确保项目数据的安全性和完整性。

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次...可以进行还原所有版本库,需手工执行

    SVN 备份及还原包括逻辑和物理备份

    在IT领域,确保数据安全和防止意外丢失至关重要,因此SVN的备份与还原策略扮演着重要角色。本文将深入探讨SVN的逻辑备份和物理备份,以及如何通过不同的方法实现这些操作。 **逻辑备份** 逻辑备份主要是指不涉及...

    svn备份、还原与迁移操作手册.docx

    备份、还原和迁移是 SVN 中三项非常重要的操作,以下是关于 SVN 备份、还原与迁移的知识点总结: 一、SVN 备份 SVN 备份是指将 SVN 仓库中的所有数据导出到一个文件中,以便在将来恢复或迁移数据。备份可以是全库...

    史上最好用的SVN自动(增量)备份&还原批处理脚本

    标题中的“史上最好用的SVN自动(增量)备份&还原批处理脚本”指的是一个高效且用户友好的批处理脚本,专为版本控制系统Subversion(SVN)设计,用于自动化执行 SVN 的备份和恢复操作。这个脚本能够进行增量备份,即...

    Svn在Windows下实现自动全量增量备份和异地备份.docx

    将所有版本库备份根目录设置为 F:\[SvnBackup]\全备份。 1.4 创建备份目录 创建备份目录,并将其设置为 F:\[SvnBackup]\全备份\%date:~0,10%.dmp。 1.5 设置用户权限信息备份目录 将用户权限信息备份目录设置为 ...

    4.2、svn备份还原 svnadmin dump load 1

    以上就是使用svnadmin工具进行svn仓库备份和还原的详细步骤,这个过程对于维护项目源码安全、防止数据丢失至关重要。在实际操作中,建议结合自动化脚本和计划任务,定期执行备份任务,确保数据始终得到保护。

    Windows下SVN的备份方案

    确保你能从备份文件成功还原SVN仓库,并验证所有文件和版本历史都完好无损。 在实施备份方案时,务必考虑到数据的敏感性和合规性要求,确保备份过程符合公司政策和法规。同时,监控备份和恢复的性能,以优化备份...

    基于VisualSVN-Server的安装配置,用户自主修改密码,分布式版本库,自动备份等

    平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...

    清除SVN版本化的注册表文件

    当SVN版本化了注册表文件,这意味着这些配置信息被纳入了SVN的版本控制,可以进行版本追踪和更新操作。然而,这可能导致不必要的混乱,尤其是在多人协作时,不恰当的修改可能会对系统稳定性造成影响。 要清除被SVN...

    SVN备份恢复

    SVN备份是保护项目历史版本和当前工作状态的关键步骤。它可以防止因硬件故障、软件错误或人为操作失误导致的数据丢失。定期备份SVN仓库可以确保在出现问题时能够快速恢复到正常状态。 2. **备份过程**: - **全量...

    SVN的安装和配置 SVN的安装和配置

    SVN,全称为Subversion,是一种广泛使用的版本控制系统,它允许团队协作开发,跟踪文件和目录的更改,并恢复历史版本。在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1....

    版本控制工具-SVN使用教程

    版本控制工具-SVN是版本控制系统中的一种,它提供了对项目的备份和还原功能,允许多个用户通过特定方式访问相同的文件和文件夹,追溯变更,权限控制,节点管理等功能。 版本控制工具-SVN的主要作用是: 1. 提供了...

    svn1.14.3版本

    8. **版本升级**:从较旧的SVN版本升级到1.14.3时,需要注意兼容性和迁移策略。升级前应备份现有仓库,并确保所有团队成员了解新版本的特性和变化。 9. **安全特性**:SVN 1.14.3可能包含了安全性增强,例如改进的...

    SVN备份还原操作手册范本.pdf

    1. 全量备份:通过`svnadmin dump`命令,可以在SVN服务端的安装目录下对整个版本库进行备份。例如,如果项目目录是C:/Repositories/QA,可以执行`svnadmin dump C:/Repositories/QA &gt; full.svn.bak`来创建名为full....

    svn 服务器免安装包

    5. **备份与恢复**: 《SVN备份还原》文档可能详细介绍了如何定期备份SVN仓库,以及在数据丢失或系统故障时如何恢复。 6. **故障排查与日志分析**: SVN服务器会产生日志文件,管理员需要知道如何解读这些日志来诊断...

    03SVNTool.rar

    下面将详细讨论SVN的备份、还原以及增量备份还原,同时也会提及`svnadmin`这个命令行工具。 1. SVN备份:备份是确保数据安全的重要步骤。在SVN中,可以通过多种方式备份仓库。一种常见的方法是使用`svnadmin dump`...

    SVN学习知识.pdf

    如果遇到电脑故障或文件被误删等情况,SVN可以帮助开发者从版本库中“还原”之前保存的代码版本,确保不会丢失重要更改。 SVN还支持“合并”(merge)功能,使得代码的协同修改成为可能。在多个开发者同时对同一段...

Global site tag (gtag.js) - Google Analytics