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等文件,并在恢复后还原。参考来源: