tachtler:gitlab_archlinux_-_backup
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:gitlab_archlinux_-_backup [2024/03/23 08:34] – [GitLab: Backup-Befehl] klaus | tachtler:gitlab_archlinux_-_backup [2024/03/23 19:19] (aktuell) – [GitLab: Backup-Befehl] klaus | ||
---|---|---|---|
Zeile 22: | Zeile 22: | ||
Wenn eine Architektur mit **__weniger__ als 100 GB Daten** Verwendung findet, sind die nachfolgenden drei Schritte für ein erfolgreiches Backup ausreichend: | Wenn eine Architektur mit **__weniger__ als 100 GB Daten** Verwendung findet, sind die nachfolgenden drei Schritte für ein erfolgreiches Backup ausreichend: | ||
- | - Backup-Befehl ausführen. | + | - **Backup-Befehl ausführen**. |
- Objektspeicher sichern, falls zutreffend. | - Objektspeicher sichern, falls zutreffend. | ||
- | - Manuelles sichern von Konfigurationsdateien. | + | - **Manuelles sichern von Konfigurationsdateien**. |
**__Welche Daten müssen gesichert werden?__** | **__Welche Daten müssen gesichert werden?__** | ||
Zeile 115: | Zeile 115: | ||
:!: **HINWEIS** - **__Grundsätzlich__ kann das Verzeichnis in das das Backup erstellt wird: ''/ | :!: **HINWEIS** - **__Grundsätzlich__ kann das Verzeichnis in das das Backup erstellt wird: ''/ | ||
+ | |||
+ | ===== GitLab: Dienste/ | ||
+ | |||
+ | Nachdem [[https:// | ||
+ | |||
+ | Da ein **systemd**-Target - hier in diesem Fall **'' | ||
+ | < | ||
+ | # systemctl cat gitlab.target | ||
+ | # / | ||
+ | [Unit] | ||
+ | Description=GitLab - Self Hosted Git Management | ||
+ | Requires=gitlab-puma.service gitlab-workhorse.service | ||
+ | Wants=gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | Hier sind alle Dienste/ | ||
+ | * '' | ||
+ | * '' | ||
+ | aufgelistet | ||
+ | |||
+ | Diese können dann mit nachfolgendem Befehl gestoppt werden: | ||
+ | < | ||
+ | # systemctl stop gitlab-puma.service gitlab-workhorse.service gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service | ||
+ | </ | ||
===== GitLab: Backup-Befehl ===== | ===== GitLab: Backup-Befehl ===== | ||
Nachfolgende Befehle führen ein Backup von [[https:// | Nachfolgende Befehle führen ein Backup von [[https:// | ||
+ | |||
+ | Damit alle Daten gesichert werden, ist es jedoch erforderlich, | ||
+ | * **'' | ||
+ | läuft, was mit nachfolgendem Befehl realisiert werden kann: | ||
+ | < | ||
+ | # systemctl start gitlab-gitaly.service | ||
+ | </ | ||
+ | |||
+ | :!: **ACHTUNG** - **Der Dienst/ | ||
Mit nachfolgendem Befehl **__muss__ zwingend** in das Verzeichnis ''/ | Mit nachfolgendem Befehl **__muss__ zwingend** in das Verzeichnis ''/ | ||
Zeile 178: | Zeile 214: | ||
</ | </ | ||
+ | :!: **HINWEIS** - **Die nachfolgende Warnung, kann __ignoriert__ werden, da dies nur für eine __Omnibus__ Installation relevant ist!** | ||
+ | * < | ||
+ | and are not included in this backup. You will need these files to restore a backup. | ||
+ | Please back them up manually</ | ||
+ | Ob die Erstellung mittels des **Backup-Befehls** auch eine entsprechende **Backup-Datei** erzeugt hat, kann mit nachfolgendem Befehl überprüft werden und sollte eine Datei in etwa wie die nachfolgende zum Vorschein bringen: | ||
+ | < | ||
+ | # ls -l / | ||
+ | total 472 | ||
+ | -rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar | ||
+ | </ | ||
+ | |||
+ | ===== GitLab: Manuelles sichern von Konfigurationsdateien ===== | ||
+ | |||
+ | :!: **WICHTIG** - **!!! Es ist __zwingend__ anzuraten, die nachfolgenden Verzeichnisse ebenfalls zu sichern !!!** | ||
+ | |||
+ | Die kompletten Konfigurationsdateien, | ||
+ | * **''/ | ||
+ | * **''/ | ||
+ | |||
+ | Eine Auflistung mittels des **Backup-Befehls** erstellten **Backup-Datei**, | ||
+ | < | ||
+ | # ls -l / | ||
+ | total 472 | ||
+ | -rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar | ||
+ | </ | ||
+ | |||
+ | Bevor das **manuelle Backup** erstellt werden soll, soll mit nachfolgendem Befehl in das allgemeine Backup-Verzeichnis von [[https:// | ||
+ | < | ||
+ | # cd / | ||
+ | </ | ||
+ | |||
+ | Mit nachfolgendem Befehl kann eine **komplette Sicherung, samt Inhalt** der beiden Verzeichnisse durchgeführt werden (**dazu kann ein Teil des Namens aus dem Backup-Befehl verwendet werden!**): | ||
+ | < | ||
+ | # tar -cvf 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar / | ||
+ | tar: Removing leading `/' from member names | ||
+ | / | ||
+ | / | ||
+ | tar: Removing leading `/' from hard link targets | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Anschliessend sollten noch die **Besitz**- und **Datei**rechte mit den beiden nachfolgenden Befehlen angepasst werden: | ||
+ | **Besitz**rechte: | ||
+ | < | ||
+ | # chown gitlab: | ||
+ | </ | ||
+ | **Datei**rechte: | ||
+ | < | ||
+ | # chmod 600 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar | ||
+ | </ | ||
+ | |||
+ | Abschliessend kann mit nachfolgendem Befehl überprüft werden, ob das **manuelle Backup** erfolgreich durchgeführt wurde, welches eine Datei in etwa wie die nachfolgende zum Vorschein bringen sollte: | ||
+ | < | ||
+ | # ls -l / | ||
+ | total 644 | ||
+ | -rw------- 1 gitlab gitlab 174080 Mar 23 07:59 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar | ||
+ | -rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar | ||
+ | </ | ||
+ | |||
+ | ===== GitLab: Dienste/ | ||
+ | |||
+ | Mit nachfolgendem Befehl wird [[https:// | ||
+ | |||
+ | Dieser **systemd**-Start beinhaltet auch den Start alle anderen benötigten Komponenten bzw. Dienste/ | ||
+ | |||
+ | < | ||
+ | # systemctl start gitlab.target | ||
+ | </ | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | ● gitlab.target - GitLab - Self Hosted Git Management | ||
+ | | ||
+ | | ||
+ | |||
+ | Mar 22 09:34:35 server systemd[1]: Reached target GitLab - Self Hosted Git Management. | ||
+ | </ | ||
- | :!: **Hier geht es weiter ... / To be continued ...** |
tachtler/gitlab_archlinux_-_backup.1711179258.txt.gz · Zuletzt geändert: 2024/03/23 08:34 von klaus