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
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
infrastruktur:host:backup [18.05.2021 15:56] Moritz Welberginfrastruktur:host:backup [02.02.2024 14:45] Paul
Zeile 1: Zeile 1:
-====== Backup ======+====== Backup (pbs) ======
  
-  * Verantwortung: DJWawa +====== Dieses System gibt es vermutlich nicht mehr ====== 
-  * 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.txt · Zuletzt geändert: 02.02.2024 14:45 von Paul