GitLab-Backup in einem GitLab Docker-Container exportieren

English Deutsch

GitLab bietet eine integrierte Funktion zum Exportieren einer TAR-Datei, die alle Daten der aktuellen GitLab-Instanz enthält.

Wie erstelle ich ein GitLab-Backup?

Um dies für eine GitLab-Instanz auszuführen, die auf docker-compose läuft, verwenden Sie

gitlab_backup_docker_compose.sh
docker-compose exec gitlab gitlab-backup create STRATEGY=copy

wobei gitlab der Container ist, der das GitLab-Image ausführt, z.B. gitlab/gitlab-ce:latest.

Falls Sie ein Docker-basiertes Setup ohne docker-compose verwenden, führen Sie aus

gitlab_backup_docker.sh
docker exec my-gitlab-container gitlab-backup create STRATEGY=copy

wobei my-gitlab-container die ID oder der Name des Containers ist.

Wo finde ich die Backups?

Standardmäßig speichert GitLab die Backups in /var/opt/gitlab/backups. Falls Sie dies ändern müssen, suchen Sie nach der folgenden Zeile in /etc/gitlab/gitlab.rb:

gitlab.rb
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

In meiner docker-compose-Konfiguration mappe ich das gesamte /var/opt/gitlab-Verzeichnis aus:

docker_compose_volumes.yml
volumes:
    - './data:/var/opt/gitlab'

daher kann ich die Backups in ./data/backups finden:

list_gitlab_backups.sh
$ ls data/backups/
1607642274_2020_12_10_13.6.3_gitlab_backup.tar

Check out similar posts by category: Docker