Subversion:是否可以仅备份自上次备份以来的增量?

Ren*_*ger 1 svn backup-strategies

这里有人知道是否有可能只备份自上次备份以来已经改变的subversion reposiotory的部分(即:delta)?

实际上,这可能类似于每个午夜进行完整备份,每小时进行一次增量备份.如果在11点07分发生了崩溃,那么就必须使用最后一个午夜完整备份并对其应用所有增量,因此只会丢失七分钟.

此外,如果这应该是可能的,那么可以在"热备份"模式下进行(如果这是正确的术语),也就是说,当其他用户在存储库上运行时,尤其是检入时.

Wim*_*Wim 5

这当然是可能的.您可以执行svnadmin dump -r(from_rev) --incremental转发(from_rev)开始转储所有更改(如果省略--incremental,则会完全转储(from_rev)修订版的内容).所有提交都是原子的,因此您可以通过这种方式进行热备份 - 仍在进行的提交不会在此转储中,而是在下一个提交中.

  • 或者,你可以考虑在post-commit钩子上使用svnsync:http://svnbook.red-bean.com/en/1.4/svn.ref.svnsync.html (2认同)