我正努力尝试加载使用svnadmin dump --incremental
进行的增量式SVN备份。
我已经将我的备份脚本build立在ServerFault文章上: 每天增量备份SVN存储库? (OS = UNIX)
每个新备份的第一个修订版本是以前备份的最后一个修订版本,这是正确的吗?
例如:
备份1:rev 0到rev 100
Backup2:rev 100至154
等等
当我试图加载这些备份到一个新的服务器(使用svnadmin load
)时,我得到了错误svnadmin: File already exists
第二次备份中的第一次修订svnadmin: File already exists
错误。
您的backup1和backup2转储包含两个版本中都存在的版本:rev 100.因此,在一系列修订版本中使用--incremental
执行svnadmin dump
,请确保这些转储不重叠。
例如在你的情况下, backup1和backup2应该包含:
Backup1:rev 0至99
Backup2:rev 100至154
Backup3:rev 155至199
以下是SVNBook的示例:
$ svnadmin dump myrepos -r 0:1000 > dumpfile1 $ svnadmin dump myrepos -r 1001:2000 --incremental > dumpfile2 $ svnadmin dump myrepos -r 2001:3000 --incremental > dumpfile3
在使用svnload的时候,你可以试试这种方式
svnadmin load D:\ Repositories \ RepoName <E:\ Dump_1-100.dump
svnadmin load -r 101:154 D:\ Repositories \ RepoName <E:\ Dump_100-154.dump