【问题标题】:Is there a way to mirror Gitlab's built in bug-tracking content?有没有办法镜像 Gitlab 内置的错误跟踪内容?
【发布时间】:2019-12-20 07:14:31
【问题描述】:

我们已经开始使用私有 Gitlab 安装进行项目管理(Git、Bug 跟踪等)。我知道分享或镜像 Git 存储库相当简单,但是问题跟踪内容呢?

我看到 Gitlab 提供了一种相当复杂且繁琐的手动备份和恢复 Gitlab 安装的方法,但我正在寻找接近实时的镜像,以防硬盘驱动器故障或其他灾难。..

【问题讨论】:

    标签: gitlab bug-tracking mirroring


    【解决方案1】:

    可以使用 Git 协议轻松镜像 Git 存储库。 GitLab 中其他类型的数据都存储在数据库中,不能以同样的方式进行镜像。

    使用良好的旧备份和恢复过程可能是您描述的情况的最佳解决方案。 GitLab 在https://docs.gitlab.com/ee/raketasks/backup_restore.html 记录了这一点。这个过程真的没有那么难——gitlab-rake gitlab:backup:create 创建备份,gitlab-rake gitlab:backup:restore BACKUP=<timestamp> 恢复。

    如果您需要更高级别的服务,GitLab 支持高可用性 - https://docs.gitlab.com/ee/administration/high_availability/

    【讨论】:

    • 同意,我确实看到了备份和恢复的东西,但正如我所说,我正在寻找镜像方法,而不是手动方法。我很快就会在 Git 存储库中有几十个项目(从 SVN 转移东西),我没有时间每天手动备份和恢复它们。手动不可扩展。
    • 您可能甚至根本不需要恢复/拥有镜像。使用备份方法,这样您就可以在发生故障时进行恢复。备份任务可以自动上传到对象存储,甚至只是复制到不同的挂载磁盘/网络文件存储。将备份任务放在 cron 上。这些是您唯一没有完整 HA 的选择。
    • 我很可能会按照你的建议结束 cron 脚本,也许也可以使用 cron 恢复到镜像,因为我还没有发现任何其他方法来解决这个问题。我们在自己的内部服务器上托管 - 我们有一个云提供商最近突然将订阅价格翻了一番,一旦你在云平台上使用专有的错误跟踪器,他们就会让你大吃一惊。
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2022-11-27
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多