linux上svn的备份还原
公司svn服务器由于以前突然断电导致了部分版本的损坏;所以dump还原遇到了一些坑,记录一下。
-----------------------------------------------------------------------------------------------------------
问题一、全量备份会中断:svnadmin:NO such revision 36801
解决方法:跳过该版本,采用增量备份即可,命令为:svnadmin dump /home/svn/test -r 36802:73798 --incremental > /home/svn/dumpfile36802_73798.dump
---------------------------------------------------------------------------------------------------------------
问题二、由于svn版本缺失,全量还原是实现不了的,采用增量还原的方式,
但是由于svn版本问题,还原的时候就会报错(svnadmin:E120014、svnadmin:E1600131 file not find),哪个版本报错,就跳过该版本(小白想不到其他比较简单的办法了)
例如,版本42503报错,跳过42503,从42504开始,命令为:
svnadmin load /home/svn/test -r 42504:73798< /home/svndump/dumpfile36802-73798.dump
注意:SVN服务器版本低于1.8是不能用 --revision
(-r
) ARG
这个指令的。安装指定版本的SVN服务器,请看下篇笔记。