对于我个人的东西,我只是svnadmin hotcopy
每周使用一次命令,但是对于包含许多开发人员的更多关键任务存储库来说,这还够吗?或者我应该花时间制定更严格的备份策略,包括完整备份和增量备份?
hotcopy
似乎是最简单的方法,但我希望能够恢复一个回购,如果由于某种原因,它会被破坏.只是通过hotcopy
允许我这样做转储?
你是否担心hotcopy或者你是否担心每周只备份一次?
即使其他进程(例如您的开发人员)同时访问存储库,Hotcopy也会为您的存储库生成安全且完整的备份.如果您仍然不信任它,请关闭对存储库的所有访问权限,并使用通常的文件系统工具将其复制到某处进行备份.(开发人员不会全天候工作,是吗?)
如果您担心每周一次的部分:只考虑如果在下一次备份安排的前一天回购消失,会发生什么.有关系吗?如果是,请更频繁地进行备份.就这么简单.
您的存储库是否太大而无法保留数天或数周的完整备份?实施使用完全备份和增量备份的轮换备份方案.你有足够的备份空间吗?省去麻烦,只需进行完整备份.
另一个好策略是保留第二个SVN存储库并使用svnsync将其与主要存储库同步,通常使用提交后挂钩.
主要优点是,如果第一个存储库因任何原因而关闭,您可以立即切换到备份存储库,并继续使用它而不会出现任何停机.