Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:gitlab_archlinux_-_backup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:gitlab_archlinux_-_backup [2024/03/23 08:36] – [GitLab: Backup-Befehl] klaustachtler: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: ''/var/lib/gitlab/backups'' verwendet werden!** :!: **HINWEIS** - **__Grundsätzlich__ kann das Verzeichnis in das das Backup erstellt wird: ''/var/lib/gitlab/backups'' verwendet werden!**
 +
 +===== GitLab: Dienste/Daemons stoppen =====
 +
 +Nachdem [[https://gitlab.com/|GitLab]] wahrscheinlich bereits lauffähig gestartet wurde, ist es erforderlich [[https://gitlab.com/|GitLab]] zu stoppen.
 +
 +Da ein **systemd**-Target - hier in diesem Fall **''gitlab.target''** nicht einfach gestoppt werden kann, ist es sinnvoll sich den Inhalt von **''gitlab.target''** mit nachfolgendem Befehl anzeigen zu lassen:
 +<code>
 +# systemctl cat gitlab.target
 +# /usr/lib/systemd/system/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
 +</code>
 +
 +Hier sind alle Dienste/Daemons welche ebenfalls mittels **systemd** gestartet werden aus dem **''gitlab.target''** in den Bereichen 
 +  * ''Requires''
 +  * ''Wants''
 +aufgelistet
 +
 +Diese können dann mit nachfolgendem Befehl gestoppt werden:
 +<code>
 +# systemctl stop gitlab-puma.service gitlab-workhorse.service gitlab-sidekiq.service gitlab-backup.timer gitlab-gitaly.service gitlab-mailroom.service
 +</code>
  
 ===== GitLab: Backup-Befehl ===== ===== GitLab: Backup-Befehl =====
  
 Nachfolgende Befehle führen ein Backup von [[https://gitlab.com/|GitLab]] durch. Nachfolgende Befehle führen ein Backup von [[https://gitlab.com/|GitLab]] durch.
 +
 +Damit alle Daten gesichert werden, ist es jedoch erforderlich, das der Dienst/Daemon
 +  * **''gitlab-gitaly.service''**
 +läuft, was mit nachfolgendem Befehl realisiert werden kann:
 +<code>
 +# systemctl start gitlab-gitaly.service
 +</code>
 +
 +:!: **ACHTUNG** - **Der Dienst/Daemon ''gitlab-gitaly.service'' __muss zwingend gestartet sein__ !!!**
  
 Mit nachfolgendem Befehl **__muss__ zwingend** in das Verzeichnis ''/usr/share/webapps/gitlab'' gewechselt werden: Mit nachfolgendem Befehl **__muss__ zwingend** in das Verzeichnis ''/usr/share/webapps/gitlab'' gewechselt werden:
Zeile 178: Zeile 214:
 </code> </code>
  
-:!: **HINWEIS** - **Die nachfolgende Warnung, kann __ignoriert__ werden, da dies nur für eine __Omnibus__ Installation relevant ist**+:!: **HINWEIS** - **Die nachfolgende Warnung, kann __ignoriert__ werden, da dies nur für eine __Omnibus__ Installation relevant ist!**
   * <code>2024-03-23 07:32:48 +0100 -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data    * <code>2024-03-23 07:32:48 +0100 -- Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
 and are not included in this backup. You will need these files to restore a backup. and are not included in this backup. You will need these files to restore a backup.
 Please back them up manually</code> Please back them up manually</code>
  
 +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:
 +<code>
 +# ls -l /var/lib/gitlab/backups
 +total 472
 +-rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar
 +</code>
  
 +===== GitLab: Manuelles sichern von Konfigurationsdateien =====
 +
 +:!: **WICHTIG** - **!!! Es ist __zwingend__ anzuraten, die nachfolgenden Verzeichnisse ebenfalls zu sichern !!!**
 +
 +Die kompletten Konfigurationsdateien, welche während der Installation von [[https://gitlab.com/|GitLab]] erstellt wurden, befinden sich in den nachfolgenden Verzeichnissen:
 +  * **''/etc/webapps/gitlab''**
 +  * **''/etc/webapps/gitlab-shell''**
 +
 +Eine Auflistung mittels des **Backup-Befehls** erstellten **Backup-Datei**, kann mit nachfolgendem Befehl durchgeführt werden und sollte eine Datei in etwa wie die nachfolgende zum Vorschein bringen:
 +<code>
 +# ls -l /var/lib/gitlab/backups
 +total 472
 +-rw------- 1 gitlab gitlab 481280 Mar 23 07:32 1711175567_2024_03_23_16.9.2_gitlab_backup.tar
 +</code>
 +
 +Bevor das **manuelle Backup** erstellt werden soll, soll mit nachfolgendem Befehl in das allgemeine Backup-Verzeichnis von [[https://gitlab.com/|GitLab]] gewechselt werden, was mit nachfolgendem Befehl durchgeführt werden kann:
 +<code>
 +# cd /var/lib/gitlab/backups
 +</code>
 +
 +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!**):
 +<code>
 +# tar -cvf 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar /etc/webapps/gitlab /etc/webapps/gitlab-shell
 +tar: Removing leading `/' from member names
 +/etc/webapps/gitlab/
 +/etc/webapps/gitlab/cable.yml
 +tar: Removing leading `/' from hard link targets
 +/etc/webapps/gitlab/puma.rb
 +/etc/webapps/gitlab/smtp_settings.rb
 +/etc/webapps/gitlab/secret
 +/etc/webapps/gitlab/secrets.yml
 +/etc/webapps/gitlab/resque.yml
 +/etc/webapps/gitlab/gitlab_workhorse_secret
 +/etc/webapps/gitlab/database.yml
 +/etc/webapps/gitlab/gitlab.yml.save
 +/etc/webapps/gitlab/gitlab.yml
 +/etc/webapps/gitlab-shell/
 +/etc/webapps/gitlab-shell/.gitconfig
 +/etc/webapps/gitlab-shell/config.yml
 +/etc/webapps/gitlab-shell/secret
 +</code>
 +
 +Anschliessend sollten noch die **Besitz**- und **Datei**rechte mit den beiden nachfolgenden Befehlen angepasst werden:
 +**Besitz**rechte:
 +<code>
 +# chown gitlab:gitlab 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar
 +</code>
 +**Datei**rechte:
 +<code>
 +# chmod 600 1711175567_2024_03_23_16.9.2_gitlab_backup_manual.tar
 +</code>
 +
 +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:
 +<code>
 +# ls -l /var/lib/gitlab/backups
 +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
 +</code>
 +
 +===== GitLab: Dienste/Daemons starten =====
 +
 +Mit nachfolgendem Befehl wird [[https://gitlab.com/|GitLab]] wieder gestartet.
 +
 +Dieser **systemd**-Start beinhaltet auch den Start alle anderen benötigten Komponenten bzw. Dienste/Daemons von [[https://gitlab.com/|GitLab]].
 +
 +<code>
 +# systemctl start gitlab.target
 +</code>
 +
 +Eine Überprüfung, ob der Start des Ziel/Target erfolgreich war, kann mit nachfolgendem Befehl überprüft werden:
 +<code>
 +● gitlab.target - GitLab - Self Hosted Git Management
 +     Loaded: loaded (/usr/lib/systemd/system/gitlab.target; enabled; preset: disabled)
 +     Active: active since Fri 2024-03-22 09:34:35 CET; 30min ago
 +
 +Mar 22 09:34:35 server systemd[1]: Reached target GitLab - Self Hosted Git Management.
 +</code>
  
-:!: **Hier geht es weiter ... / To be continued ...** 
tachtler/gitlab_archlinux_-_backup.1711179360.txt.gz · Zuletzt geändert: 2024/03/23 08:36 von klaus