Ich versuche, meine Gitlab-Backups für meinen alten Server auf einen neuen Server zu migrieren. Mein alter Server hat gitlab (gitlab-6.5.1-0) und mein neuer Server hat gitlab Version (gitlab 6.6.5-omnibus). Ich habe ein Backup von meinem alten Server mit dem folgenden Befehl gemacht:
%Vor%und wenn ich versuche, diese Sicherung mit diesem Befehl in einem neuen Server wiederherzustellen
%Vor%Ich bekomme folgende Ausgabe
%Vor%Ich habe versucht, nach einer Lösung zu suchen. aber in allen Dokumenten heißt es Die Sicherung wurde bereits auf die vorherige Version migriert . aber keiner von ihnen beschreibt, wie man Backups migriert. Jede Lösung diesbezüglich ist geschätzt!
Diese Fehlermeldung wird von lib/backup/manager.rb#L87-L92
erstellt :
Es scheint ein inkrementelles Backup zu erzwingen, wie in diesem Kommentar beschrieben :
>Ich habe das gleiche Problem beim Wiederherstellen der Sicherung auf einen neuen Server konfrontiert.
backup.rake
prüft die GITLAB-Festschreibungsnummer zum Zeitpunkt der Sicherung und wenn Sie nach dem letzten Auschecken auf denselben Verzweigungsnamen wiederherstellen.Ich muss:
- lösche
5-2-stable
und- check out
5-2-stable
mit dem gleichen Commit-Hash (git checkout -b 5-2-stable COMMIT-HASH
),- hat alle Aufgaben ausgeführt, indem eine neue
5-2-stable
release mit demselbenconfig/gitlab.yml
,config/database.yml
installiert wurde.- Dann habe ich
backup.tar
file in default/home/git/gitlab/tmp/backups
kopiert und ranrestore rake
task.Es hat ohne Probleme funktioniert. Dann habe ich ein 5-2-stabiles bis 5-3-stabiles Upgrade verfolgt und es ging alles gut.
Laut der Fehlermeldung wird das Backup-Archiv von (gitlab-6.5.1-0) erstellt und kann nicht mit (gitlab 6.6.5-omnibus) wiederhergestellt werden.
Als einfache Lösung würde ich empfehlen, gitlab-6.5.1-omnibus
zu installieren und das Backup-Archiv zuerst wiederherzustellen. Führen Sie dann das Upgrade über das Linux-Paketsystem durch. Führen Sie sudo gitlab-rake db:migrate
aus, wenn Sie Probleme mit Datenbanken haben
Laut der offiziellen Gitlab-Dokumentation GitLab sichern und wiederherstellen :
Sie können nur eine Sicherung auf genau die gleiche Version wiederherstellen und (CE / EE) von GitLab eingeben, auf der sie erstellt wurde. Der beste Weg, um Ihre Repositories von einem Server auf einen anderen zu migrieren, ist die Backup-Wiederherstellung.
Aktualisieren Sie also zuerst Ihren gitlab auf dem OLD-Server (dh 6.5.1-0 -> 6.6.5) und folgen Sie dann dem offizielle Dokumentation wird tun.