“恢复 Linux 上的 GitLab”要看你是哪种恢复场景。下面按常见情况给你对应做法,你可以对号入座。
sudo gitlab-ctl status
sudo gitlab-ctl start
sudo gitlab-ctl tail
sudo gitlab-ctl reconfigure
⚠️ 这会按 /etc/gitlab/gitlab.rb 重新生成配置,不会删数据。
备份一般在:
/var/opt/gitlab/backups/
文件名类似:
1690000000_2023_07_22_gitlab_backup.tar
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
新版本 GitLab 用 puma,老版本是 unicorn
sudo gitlab-backup restore BACKUP=1690000000_2023_07_22
sudo cp /path/to/gitlab.rb /etc/gitlab/gitlab.rb
sudo cp /path/to/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
如果你重装了系统或 GitLab:
/var/opt/gitlab/backups/
⚠️ 版本必须一致,否则可能恢复失败。
如果是:
/var/opt/gitlab/git-data/基本只能:
extundelete / testdisk 尝试磁盘恢复成功率很低。
docker exec -it gitlab gitlab-backup restore BACKUP=时间戳
.tar 备份文件?我可以给你精确到命令级别的恢复方案。