Backup e Restauração do GitLab em Outro Servidor

Este guia irá orientá-lo através do processo de backup completo da sua instalação do GitLab e como restaurá-lo em um novo servidor. Isso inclui todos os repositórios, configurações e dados do usuário.

Pré-requisitos

Passo 1: Realizar o Backup no Servidor Original

1.1. Parar Serviços Dependentes (Opcional)

Para garantir a integridade dos dados, você pode parar temporariamente o GitLab:

sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop

1.2. Criar o Backup

Execute o comando de backup:

sudo gitlab-backup create

Este comando criará um arquivo de backup em /var/opt/gitlab/backups/ com um nome no formato TIMESTAMP_VERSION_gitlab_backup.tar.

1.3. Verificar o Backup

Confirme que o arquivo de backup foi criado:

ls /var/opt/gitlab/backups/

1.4. Anotar o Secret Key Base

Você precisará do arquivo gitlab-secrets.json para restaurar os dados criptografados:

sudo cat /etc/gitlab/gitlab-secrets.json