Gitlab 13.0+ Backup and Restore
Pre-Requisites
- These instructions are for Gitlab Instances with exact same version of CE/EE
- The following commands are applicable for Version 13 and above
- Installed using Omnibus method
Backup
sudo gitlab-backup create
Restore
# Have run `sudo gitlab-ctl reconfigure` at least once.# GitLab is running. If not, start it using sudo gitlab-ctl start
# 1. Copy the backup to the newer instancesudo cp 11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar /var/opt/gitlab/backups/sudo chown git.git /var/opt/gitlab/backups/11493107454_2018_04_25_10.6.4-ce_gitlab_backup.tar
# 2. Stop the processes:sudo gitlab-ctl stop unicorn && sudo gitlab-ctl stop puma && sudo gitlab-ctl stop sidekiq
# 3. restore the backup [specify the timestamp]sudo gitlab-backup restore BACKUP=11493107454_2018_04_25_10.6.4-ce
# 4. Restore `gitlab.rb` & `gitlab-secrets.json` files
# 5. Reconfigure, restart and check GitLab:sudo gitlab-ctl reconfiguresudo gitlab-ctl restartsudo gitlab-rake gitlab:check SANITIZE=true