我使用自我管理的GitLab来管理许多java应用程序。我还使用gitlab包注册表来存储工件(jar文件),并使用AWS S3作为存储路径。我的公司想为gitlab备份制定一个计划。我回顾了gitlab文档:https://docs.gitlab.com/ee/raketasks/backup_restore.html。我没有看到任何关于如何在包注册表中备份包的提及
我不知道当我用新实例恢复gitlab时,新的包注册表会识别我在S3中的包吗?
任何人对此有经验,请给我建议。非常感谢!
发布于 2021-07-08 02:06:12
既然您将工件存储在S3上,我相信它们应该在您从备份恢复时才可用。新实例将仍然指向相同的S3存储桶。您应确保S3保留策略适合您的备份需求。
如果您将包存储在本地文件系统上,则Gitlab备份进程当前不包括这些文件,尽管它确实包括包元数据。在这种情况下,您需要在使用正常的备份/恢复过程恢复元数据后,手动将/var/opt/gitlab/gitlab-rails/shared/packages/上的包目录复制到新服务器。
在Gitlab问题跟踪器中有一个关于这个问题的open ticket,我在那里找到了上面的解决方法。
https://stackoverflow.com/questions/67500971
复制相似问题