我在我的 Windows Server 上运行 SVN 服务器,并想安排一个自动备份过程。我将永远是唯一一个在存储库上工作的人。我应该使用 hotcopy 还是可以使用简单的 Windows 备份应用程序来备份存储库?xcopy 或 robocopy 呢?
7 回答
我发现简单地复制/粘贴(XCopy)存储库是最简单的解决方案。您可能需要考虑在复制之前将存储库转储到单个文件,因为我发现复制单个大文件比复制一堆小文件要快得多。如果您的存储库很小,这可能不是问题,但需要考虑:
svnadmin dump /path/to/repository > repository-name.dmp
一种重复的SVN 备份..热拷贝就足够了,还是我应该担心完整和增量转储?问题。
不要忘记思考:
- 备份的频率(如果它在两次备份之间崩溃会发生什么?)
- 清理过程(你想随着时间的推移保留多少备份?)
- 可用空间管理(每个备份占用什么样的磁盘空间?)
- 恢复过程:测试它;)从未测试过的备份不是“真正的”备份;)
只要您确定在备份存储库时没有人访问(尤其是提交)存储库,就不需要使用 hotcopy。您可以使用所需的任何工具简单地复制/备份存储库。
您可以作为唯一的用户,因为您知道在备份期间您永远不会提交更改,(对吗?:) 尽管如此,使用热复制或转储似乎没有任何“麻烦”。它们同样易于使用。
另外,如果您使用它,您将获得两个奖金。一种是如果您的情况发生变化(您让更多人使用您的存储库),您不必记住并返回并更改您的操作方式。第二个是,如果在恢复时遇到问题,你真的不想发布这样的问题,“我只是通过制作 repo 的副本来进行备份......”
我使用Mozy Home来备份我所有的个人开发文件(Subversion、Visual Studio 项目等)。它很简单,不占用太多资源,易于配置,最重要的是:免费。
我曾想过使用 xcopy 或类似的东西编写自己的备份解决方案,但为什么要重新发明轮子呢?
如果 SVN 存在于您的计算机中,您可以使用简单的文件副本,最安全的方法是使用转储备份。
请记住,您必须将备份保存在计算机之外,这里有一个免费的 svn 备份工具
它进行两种备份、热复制和转储,并将其发送到您的电子邮件或 FTP
这是一个用于转储本地和远程颠覆存储库的 GUI Windows 工具:
工具说明说:
这个简单的工具允许对本地和远程 Subversion 存储库进行转储备份。该软件的工作方式与“svnadmin”相同,但不是它的 GUI 前端。而是直接使用 subversion 库来允许在独立模式下创建转储,而无需任何其他附加工具。
您的问题是这个工具需要手动启动才能进行备份,目前没有自动备份计划。