SVN服务端数据如何备份

貌似假如系统版本相同或相似或相当,可直接通过备份目录来备份、迁移SVN服务器数据。

不过在CentOS的发行说明里看到如下的方法,应该是更通用的。

Subversion
在 红帽企业 Linux 5 中,Subversion 版本控制系统是与 Berkeley DB 4.3 相关联的。如果从 红帽企业 Linux 4 进行了升级,而其中有使用 Berkeley DB 后端 “BDB”(而不是纯基于文件系统的 “FSFS” 后端)创建的 Subversion 存储库(repository),您需要注意存储库是否可以在升级后被访问。这个过程必须在 红帽企业 Linux 4 系统上执行,并应该在升级到 红帽企业 Linux 5 前 进行:

关闭所有运行的进程,并确认没有程序在访问存储库(如 httpd、svnserve 或本地用户在直接访问)。

使用下面的命令对存储库进行备份:

svnadmin dump /path/to/repository | gzip > repository-backup.gz

在存储库中运行 svnadmin load 恢复命令:

gzip -d repository-backup.gz

svnadmin create /path/to/new_repository

svnadmin load /path/to/new_repository  < repository-backup

删除存储库中无用的日志文件:

svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf

删除存储库中所有剩余的共享内存文件:

rm -f /path/to/repository/db/__db.0*

On this day..

Tags: , ,

Leave a comment