在Ubuntu linux上备份SVN仓库到Windows共享

我们有一个运行我们的SVN仓库的Ubuntu(无头)系统。 想定期自动备份到Windows共享。 我们应该做什么 ? 任何链接/文章? 任何陷阱?

从这些备份恢复有多容易?

$ svnadmin dump /path/to/repo | gzip > backup.gz

$ gunzip -c backup.gz | svnadmin load /path/to/repo

把它gvfs-copy ,然后使用gvfs-copy来拷贝它,或者把共享挂载为CIFS,复制和卸载。

除Rajat之外,如果你的Ubuntu系统有空间的话,我会先做一个hotcopy,然后转储hotcopy或tar。

 $ svnadmin hotcopy /path/to/repo /path/to/local/backup $ svnadmin dump /path/to/local/backup | gzip > backup.gz or $ tar czf backup-hotcopy.tgz /path/to/local/backup 

从而,

  • 你有一个本地备份,如果回购损坏。
  • 备份可以在没有任何中断的情况下完成 – 可以在开发人员正在访问数据库时完成。 (IIRC的dump命令可能无法在现场回购清洁工作 – 但我不能find一个明确的来源之后做一个快速的search – 有人纠正我,如果我错了或指出确认)
  • 本地hotcopy也将包括您可能已经安装的任何钩子脚本 – 而转储不会。

然而,tar'd up hotcopy包含一个Linux格式的存储库。 这可能会导致问题,如果你的Ubuntu的盒子死亡,你想恢复到Windows机器上。 (这一点我一次 – 我们需要快速恢复,一个窗口盒是唯一可用的服务器)。 这不是一个转储variables的问题。 你首先需要在某个地方创build一个工作caching – 但是这样做可以在不需要关心底层操作系统的情况下加载转储。