如何使用脚本备份和恢复svn
方法一:直接备份仓库的整个文件夹(所有版本),重新安装svn程序后直接恢复。
方法二:通过svn命令行备份和恢复指定版本号的数据。
完整备份:使用svnadmin hotcopy或svnsync,例如:
svnadmin热拷贝路径/到/存储库路径/到/备份-清理-日志
增量备份:使用svnadmin dump的–incremental选项。
Svnadmin转储版本库路径和名称–-上次导出的修订版本号:到此次要导出的版本号–
增量& gt出口命名
restored version:SVN admin load要还原的版本库的路径和名称
svnadmin热拷贝路径/到/存储库路径/到/备份-清理-日志
技巧:如果您有一个很大的子版本库,并且希望用最少的空间来备份它,
使用此命令(请用您的版本库路径替换/repo):
svnadmin dump–deltas/repo | bzip2 | tee dump . bz2 | MD 5 sum & gt;dump.md5
分步解释:最重要的一步是-deltas,会消耗更多的CPU资源,但是有更有效的差分存储方式。
Bzip2压缩方案比gzip慢,但压缩率更高。
更有趣的是,tee方法将压缩的数据流转换到文件dump.bz2,并将其输出到标准输出
有一个求助于MD5汇总计算工具。
要恢复此版本库,请检查检查值(由md5sum创建),创建一个空版本库,然后恢复备份:
MD5 sum-c dump . MD5 & lt;dump.bz2
svnadmin创建新报表
bzcat dump . bz2 | SVN admin load new repo