【问题标题】:Is it possible to restore Gitlab-CE from files from previous installation?是否可以从以前安装的文件中恢复 Gitlab-CE?
【发布时间】:2022-10-24 14:53:24
【问题描述】:

最近我被迫从我拥有的 VPS 主机迁移。当我被要求在租约结束前执行备份时,我不在家里,所以我没有时间以应该执行备份的方式备份所有数据,这让我的所有 VPS 数据都打包了成一个 .tar.gz。

几乎一切都很顺利,最后让我做噩梦的是恢复我以前的 Gitlab-CE 数据。

这次我选择了 Gitlab-CE 的 dockerized 版本。 (gitlab/gitlab-ce:12.4.0-ce.0)

为了确保在此过程中我没有使用错误的版本,我从备份中找到的许可证文件中提取了我安装的版本。

我已确认此映像可以在我的数据未挂载到卷的情况下工作,但是每当我尝试挂载从备份中恢复的卷时:

/home/gitlab/logs:/var/log/gitlab

/home/gitlab/data:/var/opt/gitlab

/home/gitlab/config:/etc/gitlab

我遇到了关于 postgres db 的致命错误:

[执行] psql:致命:数据库区域设置与操作系统不兼容

详细信息:数据库使用 LC_COLLATE "en_US.UTF-8" 初始化,setlocale() 无法识别。

提示:使用另一个语言环境重新创建数据库或安装缺少的语言环境。

我试过设置 ENV 变量语言、语言、LC_ALL没有任何运气的不同价值观。

到目前为止,我无法在互联网上找到解决方案,我希望我能正确地进行备份。

我的愿望是从我存储的旧安装中恢复旧存储库(以及可能的用户帐户)。

任何可以引导我找到可能的解决方案的东西都非常感谢!

这是我在堆栈上的第一个问题,所以如果它形成不正确,或者在错误的部分被问到,请原谅我。

【问题讨论】:

    标签: postgresql docker gitlab restore gitlab-ce


    【解决方案1】:

    this thread 一样,尝试检查是否缺少 locales/tzdata:

    apt-get update && apt-get install -yqq locales tzdata && locale-gen en_US.UTF-8
    

    这类似于postgres-ai/custom-images issues/4,这意味着,如果它在运行时工作,您可能需要构建自己的 GitLab 映像,其中:

    RUN apt-get install -yqq locales locales-all tzdata && locale-gen en_US.UTF-8
    

    【讨论】:

      猜你喜欢
      • 2016-03-16
      • 1970-01-01
      • 2016-04-19
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      相关资源
      最近更新 更多