如何备份SVN存储库?

sha*_*oth 18 svn version-control backup backup-strategies

我经常听说拥有SVN存储库并不能取消备份需求.

这样的备份是如何完成的?我的意思是存储库会随着时间的推移而膨胀,不是吗?所以我每次都将它作为一个整体备份或者我该怎么办?

这种备份最简单的方法是什么?

Eug*_*ash 22

你可以用svnadmin dump.例如,要在Linux运行中创建压缩备份文件:

svnadmin dump -q /path/to/repo | bzip2 -9 > repo_backup.bz2
Run Code Online (Sandbox Code Playgroud)

要恢复备份使用svnadmin load:

svnadmin create /path/to/newrepo
bzip2 -cd repo_backup.bz2 | svnadmin load /path/to/newrepo
Run Code Online (Sandbox Code Playgroud)

另请参阅SVN Book中使用svnadmin的存储库数据迁移.


Kev*_*che 21

我已经使用了svnadmin和hotcopy.

svnadmin hotcopy repopath backupdestination
Run Code Online (Sandbox Code Playgroud)

您还可以使用svnadmin dump命令.