由于业务需要,需要迁移svn服务器,由一台服务器迁移到另一台。

首先备份仓库

svnadmin dump /var/svn/xxx > xxx.dump  #全量备份
svnadmin dump /var/svn/xxx -r 1000:2000 > xxx.dump #增量备份,只保留2000到5000的版本

增量备份可以考虑增加一个参数

svnadmin dump /var/svn/xxx -r 1000:2000 --incremental > xxx.dump #--incremental表示只备份修改部分

执行全量备份的时候有可能会出错,比如部分版本丢失,可以选择分批备份。

然后新服务器导入原数据

svnadmin load /var/svn/xxx < xxx.dump