Benutzer-Werkzeuge

Webseiten-Werkzeuge


infrastruktur:host:backup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
infrastruktur:host:backup [18.05.2021 15:56] Moritz Welberginfrastruktur:host:backup [02.02.2024 14:45] (aktuell) – [Dieses System gibt es vermutlich nicht mehr] Paul
Zeile 1: Zeile 1:
-====== Backup ======+====== Backup (pbs) ======
  
-  * Verantwortung: DJWawa + 
-  * Umgebung: ?+  * Verantwortung: Paul 
 +  * Umgebung: case
   * Laufende version: ?   * Laufende version: ?
-  * OS: ?+  * OS: proxmox backup server
   * Zustand: Läuft   * Zustand: Läuft
  
 ====infos==== ====infos====
  
-Backup ist eine VM auf [[infrastruktur:server:case|Case]] zur Speicherung automatischer Backups von [[infrastruktur:server:gallifrey|gallifrey]]. +pbs ist eine VM auf [[infrastruktur:server:case|Case]] zur Speicherung automatischer Backups von [[infrastruktur:server:magrathea|magrathea]].
- +
-Folgende Ordner werden gesichert: +
-  * ''/var/lib/machines'' (Daten der Systemd-nspawn Container) +
-  * ''/root'' (Einige Skripte wie mkcontainer.sh) +
-  * ''/etc/network'' (Netzwerkconfig des Host) +
- +
-==== Todo:==== +
-===  Backup Account für Zugriff auf Willi === +
-  - Account mit dem Namen 'backup' im ldap einrichten +
-    - Dieser Account wird  für den SSH-Zugang auf Willi benötigt +
-    - authorized keys (auf Willi) von root@magrathea public key +
-===  magrathea === +
-  - Folgende Ordner müssen gebackuped werden: +
-    * ''/var/lib/lxc'' (Container) +
-    * ''/root'' (Skripte) +
-    * ''/etc'' (Konfigurationen) +
-    * ''/mnt/shared/nextcloud'' +
-    * ''/mnt/shared/backup'' +
-    * ? +
-  - Test-VM aufsetzen für Snapshot tests:\\ +
-    * Mit virsh kann man  über folgenden Befehl snapshots der VMs anlegen:''virsh snapshot-create-as'' +
-  - [[https://borgbackup.readthedocs.io/en/stable/|Borg]] installieren +
-    - und einrichten:  Willi als ssh-gate +
-=== case === +
-  - lokaler Account 'backup' (auf case direkt oder container) einrichten +
-    - authorized keys von root@magrathea public key +
-  - [[https://borgbackup.readthedocs.io/en/stable/|Borg]] installieren +
-    - und einrichten +
- +
-=== Wer macht was? === +
-  * DJWawa: +
-    * 'backup' Account Einrichtung + SSH-Key Verteilung +
-    * Borg Einrichtung +
- +
-  * Wupo: +
-    * Test-VM (snapshot_test) anlegen + wieder löschen +
-    * Container + VM Snapshots Script(e) +
- +
-==== VM Snapshots ==== +
-Es werden nach [[https://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit|dieser Anleitung]] Backups von allen vorhandenen VMs angelegt. +
-Voraussetzung ist, dass das Image der zu sichernden VM im qcow2 Format hinterlegt ist.\\ +
-Die relevanten Skripte sind auf magrathea unter ''/root/backup_scripts'' abgelegt.\\ +
-''vm-backup.sh'' stammt aus [[https://gist.github.com/cabal95/e36c06e716d3328b512b|diesem]] gist und wurde nur leicht an unsere Gegebenheiten angepasst.\\ +
-''vm-backup-all.sh'' führt das o.g. Skript für alle vorhandenen VMs aus.\\ +
-Die disk images und metadaten .xml Dateien liegen unter ''/mnt/shared/backup/vms''+
-=== VMs vom Backup ausschließen === +
-Es werden alle VMs gesichert, die nicht explizit ausgeschlossen worden sind.\\ +
-Ausschließen kann man VMs über einen Eintrag in der ''/root/backup_scripts/vm-backup-all.sh'' Datei. Dort gibt es einen grep Befehl ähnlich zu diesem: +
-<code> +
-grep -vE 'gitlab-runner|snapshot_test' +
-<\code> +
-Um nun eine weitere VM vom Backup auszuschließen muss hier lediglich ein Pipe-symbol und der Name der VM hinzugefügt werden z.B. +
-<code> +
-grep -vE 'gitlab-runner|snapshot_test|weitere_vm' +
-<\code> +
- +
-===  libvirt-daemon-system bug #932456 === +
-Es gibt derzeit (Stand 15.05.2021) noch einen [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=932456|Bug]] im libvirt-daemon-system. Dieser konnte durch den Patch am Ende der verlinkten Diskussion vorläufig behoben werden. Da diese Version allerdings nicht weiter gewartet wird, sollte nach baldmöglichst auf ein offizielles Update des libvirt-daemon-system pakets  gewechselt werden. +
-==== LXC Snapshots ==== +
-Es wird ein Skript geben, welches einmal die Woche von allen lxc containern einen snapshot anfertigt.\\ +
-Dazu werden die Container zunächst gestoppt, dann gespeichert und im Anschluss wieder gestartet.\\ +
-<code> +
-lxc-stop <container-name> +
-lxc-snapshot <container-name> +
-lxc-start <container-name> +
-</code> +
-==== Borg Backups ==== +
-[[https://borgbackup.readthedocs.io/en/stable/|Borg]] ist auf Magrathea und Case installiert.\\ +
-Einmal die Woche meldet sich Magrathea-Borg über Willi bei Case-Borg an und legt dort Backups ab. +
- +
-==== Dateien aus einem Backup wiederherstellen ==== +
- +
-=== Eine kürzlich geänderte Datei wiederherstellen === +
- +
-Ein Backup des Zustandes der letzten Nacht ist unter ''/root/backup-gallifrey/daily'' gespeichert. Die Maschine kann aus dem Space unter backup.dhcp.nobreakspace.org über ssh oder sftp erreicht werden.Das Passwort für den root user liegt beim Vorstand.+
  
-=== Eine ältere Version wiederherstellen ===+Alle administrativen Aufgaben können über das Webinterface erledigt werden. 
  
-Für Ältere Versionen von Dateien gibt es ein [[https://borgbackup.readthedocs.io/en/stable/|Borg-Backup]] Repository unter ''root/backup-gallifrey/archive-borg''. Informationen zum wiederherstellen von Dateien sind unter [[https://borgbackup.readthedocs.io/en/stable/usage/extract.html|extract]] oder [[https://borgbackup.readthedocs.io/en/stable/usage/mount.html|mount]] zu finden. Die Passphrase für das Repo hat der Vorstand.+https://pbs.nobreakspace.org:8007
  
-{{tag>infrasystem host case}}+{{tag>host case}}
infrastruktur/host/backup.1621353390.txt.gz · Zuletzt geändert: 18.05.2021 15:56 von Moritz Welberg