我在一台 Ubuntu 机器上有一个私人 Gitlab 服务器。现在,出于某种原因,我通过执行错误输入的 apt-get 命令意外地部分卸载了 Gitlab。我不知道具体是哪一个,但它开始从系统中删除 Gitlab。我立即发现有些不对劲,所以我按 CTRL-C 退出了命令。
一些事实:
- Gitlab 不再工作
- 命令 gitlab-ctl 不再存在
- 在 /etc/gitlab 文件夹中,我看到 gitlab-secrets.json、gitlab.rb、gitlab.rb.save、gitlab.rb.save.1 和一个文件夹 trust-certs
- 在 /opt/gitlab 中,我看到 6 个文件夹:embedded、etc、init、service、sv 和 var
- 在 /var/opt/gitlab 中,我看到备份引导 git-data gitlab-ci gitlab-rails gitlab-shell:gitlab-workhorse logrotate nginx postgresql redis trust-certs-directory-hash
- 大约 5 秒后我停止了卸载
遗憾的是我没有对 Gitlab 服务器进行任何备份,但是 Gitlab 使用频繁,我需要恢复我的数据。
我知道 GIT 存储库位于 /var/opt/gitlab/git-data 中。我假设数据库位于 /var/opt/gitlab/postgresql 中。
我可以恢复我的 Gitlab 及其数据(MR、提交等)吗?如果可以,我该怎么做?我假设数据在那里,但它部分被卸载了。任何帮助都将不胜感激。
答案1
好的,在进行完整的服务器备份后,我只需通过 apt-get 重新安装了 Gitlab,重新启动后整个 Gitlab 服务器就可以正常工作,包括所有旧的 repo、用户、MR 和提交。
所以总的来说,这比想象的要容易得多。