Wiederherstellen von GitLab aus einer Sicherung


Wiederherstellen von GitLab aus einem BackupDas Wiederherstellen von GitLab aus einer Sicherung ist in nur zwei Schritte unterteilt: Wiederherstellen der Konfiguration und Wiederherstellen von Daten… Der erste Schritt muss manuell ausgeführt werden, der zweite von integrierten GitLab-Tools. Es ist auch wichtig, nicht zu vergessen, die Umgebung vorzubereiten, in der die Wiederherstellung durchgeführt wird.

Ich werde Ihnen dies im Artikel erzählen, aber vergessen Sie nicht die offizielle Dokumentation. .


Wenn Sie an Debian und verwandten Anwendungen interessiert sind, empfehle ich, das Debian-Tag in meinem Blog zu lesen.


Wiederherstellen von GitLab aus einem Backup

Wenn plötzlich Backups auf einem neuen Server bereitgestellt werden müssen, ist das eingeführte Disaster Recovery-Skript sehr praktisch.

Es wird noch einfacher, wenn Sie reguläre GitLab-Backups aus meinem letzten Artikel (oder in der Nähe davon) – GitLab-Backups – einrichten.

Quell- und Zielserver

Um die Wiederherstellung so einfach und schnell wie möglich zu gestalten, sollte Ihr neuer Server in seinen Einstellungen (Speicher, Netzwerk, Name usw.) dem alten Server so ähnlich wie möglich sein.

Meine Umgebungseinstellungen sind in den Artikeln zu sehen:

Nun zum Punkt.

Umwelt vorbereiten

Da GitLab über integrierte Sicherungs- und Wiederherstellungsfunktionen verfügt, muss zuerst ein sauberes GitLab auf dem neuen Server bereitgestellt werden.

Wir legen die Voraussetzungen fest:

Während des Installationsvorgangs belassen wir standardmäßig die Postfix-Einstellungen.

Suchen Sie die erforderliche Version von gitlab im Archiv APT / YUM-Repository für GitLab Community Edition-Pakete.

Hinweis: Zu Beginn der Artikel habe ich eine Nuance festgestellt, dass Sie ein GitLab-Backup nur in der Version wiederherstellen können, in der es gedreht wurde.

Ich habe meine Version gefunden – gitlab-ce_8.16.4-ce.0_amd64.deb

Wiederherstellen von GitLab aus Backup 02

Wir folgen den Anweisungen auf der Website im Abschnitt Installieren Sie dieses Paket, nämlich:

Die erfolgreiche Ausführung des Skripts endet mit der Meldung: Das Repository ist eingerichtet! Sie können jetzt Pakete installieren.

Danach installieren Sie Gitlab:

Wir starten die Erstkonfiguration (auf dem neuen Server, auf dem Sie Daten wiederherstellen möchten, muss dies mindestens einmal erfolgen):

Jetzt müssen Sie das Backup auf den neuen Server rollen.

Wiederherstellung

Bevor Sie die Wiederherstellung durchführen, müssen Sie die Sicherung auf den Zielserver kopieren. Die Sicherungskopie besteht in meinem Fall aus zwei Dateien – einem von Hand erstellten Konfigurationsarchiv und einem Datenarchiv, das mit integrierten GitLab-Tools erstellt wurde.

Angenommen, beide Archive befinden sich bereits auf dem Server.

Hinweis: Wenn Sie eine Sicherung gemäß meinem Artikel einrichten, müssen Sie zum Kopieren von Sicherungen auf einen neuen Server eine Reihe von Schritten ausführen (Befehlsparameter werden als Beispiel verwendet).

Installieren Sie das cifs-utils-Paket:
apt-get install cifs-utils
Remote-Speicher bereitstellen:
mount.cifs // storage / backup / mnt / backup01 -o credentials = / home / bissquit / gitlab_backup_credentials, uid = , gid =
.

Entpacken Sie die Konfigurationsdateien (je nachdem, wie Sie das Archiv erstellt haben, kann der Befehl in Ihrem Fall abweichen):

Kopieren wir das Datenarchiv in das Repository (standardmäßig / var / opt / gitlab / backups):

Hinweis: Dem Git-Konto müssen Leseberechtigungen für die Datei erteilt werden. Zum Zeitpunkt der Wiederherstellung können Sie die Rechte auf 777 festlegen und nach der Wiederherstellung einfach die Sicherung löschen.

Sobald sich alle Dateien an ihrem Platz befinden, stoppen wir die Dienste:


Für alle Fälle überprüfen wir ihren Status:

Wir führen die Restaurierung durch:

Wo 1493694108_2017_05_02 – Präfix des GitLab-Datenarchivs.

Während des Wiederherstellungsprozesses werden einige Fragen gestellt, die wir bejahen, wenn der Server von Grund auf wiederhergestellt wird.

Wenn alles gut gegangen ist, werden Sie am Ende so etwas sehen:

Wiederherstellen von GitLab aus Backup 03

Führen Sie aus und überprüfen Sie:


Danach kann die Wiederherstellung als abgeschlossen betrachtet werden, Sie müssen jedoch mindestens die Richtigkeit des Dienstes überprüfen.

Kommentare bereitgestellt von HyperComments

Leave a Reply

Your email address will not be published. Required fields are marked *