svn的备份与恢复

方法1svnadmin 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

方法2svnadmin hotcopy方法:

  1. 备份

svnadmin hotcopy /svn/svn/APP/ /data/svn.`date +%F:%T`.bak –clean-logs

如果传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。

你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。

  1. 还原

svnadmin hotcopy /home/svn.`date +%F:%T`.bak  /home/svn.`date +%F:%T`.bak

方法三:备份脚本

通过脚本将整个svn目录进行复制备份

svn的备份与恢复

发表回复

滚动到顶部