是否需要执行 svnadmin dump 来备份 subversion?

是否需要执行 svnadmin dump 来备份 subversion?

我们有通过 svn+ssh 和 apache 的 svn 模块访问的 subversion 存储库。直接备份存储库目录有什么问题吗?或者我可以通过对它们执行 svnadmin 转储获得一些信息吗?

我目前认为目录的备份副本就可以了。

答案1

看这里:进行 Subversion 备份的最佳方法是什么?因为我相信它能从总体上回答你的问题。

注意:以下内容基于我自己的系统管理员经验。我不是 Subversion 专家,您可以在 StackOverflow 上找到更明智的答案。

就我个人而言,我过去必须备份 SVN 服务器,svnadmin dump尽管工程部负责人发誓他的夜间 rsync 同样有效,但我还是使用了它。但如果正在使用存储库,则 rsync 存在风险,即 rsync 无法捕获所有内容。

对于我来说,我最终保留了他的 rsync cron 作业以让他高兴,并svnadmin dump在异地对 tar 文件进行操作。

至于svnadmin dump或的好处hotcopy,老实说,我真的想不出有什么,至少在 DR 场景中,除了他们可以确保使用在线存储库之外。

答案2

切勿使用 SVN 存储库目录的文件级备份。即使您使用的是 FSVS。

“svnadmin dump” 适合长期存档,因为它与平台无关。缺点是它需要很多生成时间更长,占用更多空间(即使使用 gzip -5 压缩)。它也无法备份存储库脚本和其他一些东西。

“svnadmin hotcopy” 是我们首选的夜间备份方法。使用 SVN 1.8,热复制过程是增量式的,您不再需要在热复制之前删除目标目录。切换到 SVN 1.8 后,我们的夜间热复制时间从 2-3 小时缩短到 10-15 分钟。

(完成热复制后,我们使用 rdiff-backup 并推送到备份服务器。这样做的好处是我们可以将存储库恢复到过去 6 个月内的任何一天。)

第三个选项是 svnsync,您可以让热备用 SVN 服务器保持正常运行。

相关内容