GitLab-Backup in einem GitLab Docker-Container exportieren
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
docker-compose exec gitlab gitlab-backup create STRATEGY=copywobei 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
docker exec my-gitlab-container gitlab-backup create STRATEGY=copywobei 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_rails['backup_path'] = "/var/opt/gitlab/backups"In meiner docker-compose-Konfiguration mappe ich das gesamte /var/opt/gitlab-Verzeichnis aus:
volumes:
- './data:/var/opt/gitlab'daher kann ich die Backups in ./data/backups finden:
$ ls data/backups/
1607642274_2020_12_10_13.6.3_gitlab_backup.tar