Wir haben GitLab CE 9.1.2
auf unserem Server installiert, auf dem eine Sicherung geplant ist, um alle 8:00 PM Mon-Fri
auszuführen. Bis jetzt ist alles in Ordnung, aber gestern haben wir angefangen das Wiki zu benutzen. Ich überprüfte die Backup-Datei doppelt und irgendwie hatte sie genau die gleiche Größe wie das Backup des vorherigen Tages (nichts wurde im System getan, außer Wiki-Seiten zu erstellen).
Aus diesem Grund habe ich vermutet, dass das Wiki nicht in den Backup-Prozess einbezogen wurde, also habe ich eine VM geöffnet und versucht, die Backup-Datei wiederherzustellen. Nach der erfolgreichen Operation ging ich zum Wiki-Abschnitt des Projekts und es war leer.
Ich habe einige Ressourcen gelesen und sie sagen, dass das Repo nicht leer sein sollte, damit das Wiki hinzugefügt wird, aber unser Repo ist voll von Codes, Commits, Zweigen, Problemen usw. Ich befolgte die Backup-Anweisungen für Omnibus Installation, weil das ist, was wir haben.
%Vor% Wie Sie sehen konnten, habe ich keine SKIP
-Umgebungsvariable angegeben, daher sollte nichts übersprungen werden. Fehle ich etwas? Ich habe die Anweisungen richtig befolgt. Bitte helfen Sie mir, ich brauche eine vollständige Sicherung des Systems.
Aus dem Link @fedorqui, vorausgesetzt, es sieht so aus, als sei dies ein Problem mit dem Cache Wenn du ein Wiki erstellst, wird der Wiki-Prozess als leer angezeigt und daher übersprungen.
Um das Problem zu beheben, müssen wir den Cache manuell leeren.
%Vor% Wenn Sie wiki.repository.empty?
zum ersten Mal ausführen, wird true
zurückgegeben, weshalb der Backup-Prozess das Wiki überspringt. Nachdem du wiki.repository.expire_all_method_caches
ausgeführt hast, solltest du gut gehen (ich habe es versucht und unser Wiki wird jetzt gesichert). Wenn du bestätigen möchtest, dass alles gut aussieht, führe einfach wiki.repository.empty?
erneut aus und es sollte diesmal false
zurückgeben.
Ab dem 5. Juni 2017 scheint der Fehler noch nicht behoben zu sein.
GitLab CE 9.5.0 wurde veröffentlicht ( changelog ), das den Patch enthält für dieses Problem. Wenn Sie den Cache nicht manuell ablaufen lassen möchten, empfehle ich Ihnen, Ihre GitLab-Installation auf mindestens v9.5.0 zu aktualisieren, und Sie sollten in Ordnung sein.
Tags und Links gitlab gitlab-ce cron backup gitlab-omnibus