你说的“Linux GitLab 怎么恢复”,通常有以下几种常见场景。我先按最常见的几种情况给你说明,你可以对照自己的情况做:
sudo gitlab-ctl status
sudo gitlab-ctl restart
sudo gitlab-ctl restart nginx
sudo gitlab-ctl tail
# 或指定组件
sudo gitlab-ctl tail nginx
sudo gitlab-ctl reconfigure
如果你改了 /etc/gitlab/gitlab.rb:
sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
# 用备份或历史版本恢复后
sudo gitlab-ctl reconfigure
ls -lh /var/opt/gitlab/backups/
备份文件类似:
1690000000_2023_07_22_gitlab_backup.tar
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo gitlab-backup restore BACKUP=1690000000_2023_07_22
# 恢复 gitlab.rb 和 gitlab-secrets.json
sudo cp /backup/gitlab.rb /etc/gitlab/gitlab.rb
sudo cp /backup/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
如果 GitLab 上的项目被删,但你有本地代码:
git remote add gitlab git@your-gitlab.com:group/project.git
git push -u gitlab master
恢复顺序:
/var/opt/gitlab/backups//etc/gitlab/gitlab-backup restoregitlab-ctl reconfigure⚠️ 版本必须一致,否则可能恢复失败
我可以给你精确的一条命令恢复方案。