方法1:svnadmin dump方式:
1、全量备份一个仓库:
#svnadmin dump /svn/svn/APP > /svn/svndump/APP_dump160802
在另一台机器上配置同样的SVN服务器导入dump出来的备份文件
#svnadmin load /svn/svn/APP < APP_dump160802
将原先服务器的配置文件备份后复制到新服务器中 authz、passwd、svnserver.conf
2、增量备份
#svnadmin dump /svn/svn/APP -r 5200:5600 –incremental > /svn/svndump/APP_5600
5200是上次全量备份时的最新版本,5600是当前最新版本。
导入:svnadmin load /svn/svn/APP < APP_5600
方法2:svnadmin hotcopy方法:
- 备份
svnadmin hotcopy /svn/svn/APP/ /data/svn.`date +%F:%T`.bak –clean-logs
如果传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。
你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。
- 还原
svnadmin hotcopy /home/svn.`date +%F:%T`.bak /home/svn.`date +%F:%T`.bak
方法三:备份脚本
通过脚本将整个svn目录进行复制备份
svn的备份与恢复