首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不运行的情况下备份gitlab?

如何在不运行的情况下备份gitlab?
EN

Stack Overflow用户
提问于 2018-12-18 01:54:57
回答 3查看 379关注 0票数 2

我已经使用了gitlab总括安装版本,但是我的PC已经坏了,所以现在无法启动我的PC。因此,我无法运行gitlab,必须根据这种情况进行备份。从Gitlab文档中,有一个关于如何在gitlab运行状态上进行备份的说明,但是没有任何描述方法来对未运行的状态进行备份。(restore.html)

存储库已经被备份了,我真正想做的备份是关于gitlab支持函数(例如,发布、合并请求等)如何做到这一点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-18 06:06:00

如果可能的话,您需要备份由GitLab总括映像挂载的数据,并在正常工作的PC上复制这些数据,以便在那里运行GitLab。

一旦在新工作站上运行了GitLab,就可以在那里进行备份。

票数 2
EN

Stack Overflow用户

发布于 2018-12-26 05:18:54

这是我的自我回答。

如果不运行gitlab,就无法进行备份,因为所有数据库数据都与进程on相关。

因此,我在我的PC上安装了另一个gitlab,并将所有的东西都附加到它上。(配置、存储库、数据库数据)

以下是我所做的

  1. 在docker上安装gitlab (必须安装与原始版本匹配的特定版本) https://docs.gitlab.com/omnibus/docker/
  2. 修改码头运行脚本,将原始数据连接到对接库中的gitlab。 例如) 数独坞运行--分离\-主机名gitlab.example.com \-发布443:443 -发布80:80 -发布22:22 \-名称gitlab \-重新启动始终\-卷USER_DIR/gitlab/gitlab/config:/etc/gitlab\-批量USER_DIR/gitlab/日志:/var/log/gitlab\-卷用户_DIR/gitlab/数据:/var/opt/gitlab/gitlab/gitlab/gitlab-ce:最新的
  3. 在码头运行gitlab
  4. 通过总括包安装备份方法restore.html#restore-for-omnibus-installations在码头上运行备份 例如) docker -t gitlab-:备份:创建
  5. 完成备份后,查找您在 例如)USER_DIR/etc/gitlab/gitlab.rb
票数 2
EN

Stack Overflow用户

发布于 2019-01-04 22:42:53

我不同意你所有的结论,即使它是一个解决办法。这取决于您的设置,如果您拥有同一台机器上的所有数据,那么它就是一个有改进空间的设置。

我自己的设置提供了外部PostgreSQL 9.x和Redis5.x服务器。外部服务器和对接器的好处使得只使用外部服务器和根用户访问停靠服务器主机上的停靠卷就可以备份/还原。由于DBs是外部的,因此此解决方案所涉及的步骤较少。

我已经做了很多次了,它是有效的,但是只有当你知道你在做什么时,才应该使用它。有些部件和你发现的一样,比如重新安装相同的版本等等。

我只想指出,这个问题有不止一个解决办法。然而,如果Gitlab团队专注于PostgreSQL 11.x兼容性,而不是仅仅关注10.x兼容性,这将更有益处。我已经从源代码中成功地测试了11.x,但正在等待Gitlab团队的发布。

我很高兴你成功了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53825357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档