Linux系統中GitLab災難恢復步驟如下:
停止服務:
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
準備備份文件:
/var/opt/gitlab/backups/)包含完整數據,可通過gitlab-rake gitlab:backup:create生成。git用戶。執行恢復:
sudo gitlab-backup restore BACKUP=備份文件名(不含路徑及后綴)
REPOSITORIES_STORAGES、SKIP)。重啟服務:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
驗證恢復:
sudo gitlab-rake gitlab:check SANITIZE=true
檢查數據完整性、服務狀態及用戶權限。
關鍵注意事項:
/etc/gitlab/gitlab.rb、/etc/gitlab/gitlab-secrets.json等文件,并在恢復后還原。參考來源: