我们当前的备份过程是每晚执行SVN HOTCOPY,备份到不同机器上的备份位置。我是否可以通过某种方式从该备份恢复并保留所有修订历史记录?或者我需要使用svn转储/加载?
谢谢,Chandrajeet
发布于 2009-01-14 21:40:34
"svnadmin hotcopy“实际上将整个存储库复制到另一个位置。副本与原始存储库没有区别,实际上可以用作存储库本身。因此,您应该能够将svnadmin hotcopy的结果复制回您的存储库位置,并拥有一个完全有效的、已恢复的存储库。
与常规文件系统副本相比,hotcopy的优势在于它尊重Subversion的锁定机制。
发布于 2009-01-14 21:53:19
作为每日备份的一部分,您可能需要运行svnadmin verify <REPOSITORY>
您可以验证原始文件或热复制文件。
在从备份恢复之前,一定要这样做。
发布于 2009-01-14 21:53:49
我会做更多的事情,而不仅仅是每晚运行一个热拷贝。我会使用"svnadmin dump“将修订的历史记录创建到一个转储文件中,这个转储文件可以恢复到一个工作的存储库。
您应该按照标准备份过程将这些转储文件备份到磁带或异地磁盘。如果损坏的存储库在捕获之前持续了几天(例如在周末或假日),您可以返回到最后一个正常文件。
https://stackoverflow.com/questions/444778
复制相似问题