【发布时间】: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