Beim Laufen gitlab-rake gitlab:backup:create
tritt dieses Problem auf
database locale is incompatible with operating system
Wie kann ich GitLab-Repositorys und -Datenbanken manuell sichern?
Ich habe gesichert
/opt/gitlab
/etc/gitlab
/var/opt/gitlab
bis jetzt.
Gibt es andere Verzeichnisse, die ich sichern sollte?
Meine Repositories sind in /var/opt/gitlab/git-data
.
Antwort1
Möglicherweise finden Sie dieDokumentationInformationen zu dieser Rake-Aufgabe sind bei der Fehlerbehebung hilfreich.
Wenn Sie das Problem mit dem Datenbank-Gebietsschema nicht beheben können, können Sie versuchen, die Datenbanksicherung folgendermaßen zu überspringen:
gitlab-rake gitlab:backup:create SKIP=db
Aber ich sollte versuchen, eine alternative Möglichkeit zu finden, die Datenbank zu sichern. Ich schließe aus der Fehlermeldung, dass die Datenbank Postgres ist, alsopg_dumpall
könnte tun, was Sie wollen:
pg_dumpall > gitlab.sql
Andernfalls könnten Sie versuchen,Sicherung auf DateisystemebenedesPostgres-Verzeichnis, und versuchen Sie, es auf einem neuen Server mit derselben Version wiederherzustellen.
Antwort2
Das manuelle Sichern und Wiederherstellen hat bei mir gut funktioniert
Zuerst habe ich die aktuelle Gitlab-Version überprüft
cd /opt/gitlab/ && cat version-manifest.txt
Dann habe ich die gitlab-ce
Version überprüft
gitlab-ctl 8.16.2
Ich habe die gleiche Version heruntergeladen vonHier(ersetzen Sie 8.16.2 durch Ihre Version oder suchen SieHier)
Nachdem ich die Deb-Datei mit heruntergeladen hatte wget
, installierte ich sie folgendermaßen
dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb
Danach habe ich die Dateien von meinem alten vps mit rsync importiert
rsync -chavzP --stats [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/
Dann habe ich Gitlab neu gestartet
sudo gitlab-ctl restart
Und alles war wieder in Ordnung