Nobreakspace
Ausstattung
Dienste
Chaotikum
Nobreakspace
Ausstattung
Dienste
Chaotikum
Dies ist eine alte Version des Dokuments!
Folgende Ordner von Magrathea werden gesichert:
/etc
/root
/var/lib/lxc
/mnt/shared/nextcloud
/mnt/shared/backup
/var/lib/lxc
(Container)/root
(Skripte)/etc
(Konfigurationen)/mnt/shared/nextcloud
/mnt/shared/backup
virsh snapshot-create-as
Es gibt unter '/etc/systemd/user' zwei systemd units:
Diese starten das regelmäßige backup, über ein weiteres script '/root/backup_scripts/backup'. Letzteres ruft das 'vm-backup-all.sh' und das 'backup-to-case.sh' script unter '/root/backup_scripts/' auf.
Der output der systemd units wird unter '/var/log/backup.log' festgehalten.
Es werden nach 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 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
.
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:
grep -vE 'gitlab-runner|snapshot_test'
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.
grep -vE 'gitlab-runner|snapshot_test|weitere_vm'
Es gibt derzeit (Stand 15.05.2021) noch einen 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.
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.
lxc-stop <container-name> lxc-snapshot <container-name> lxc-start <container-name>
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.
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.
Für Ältere Versionen von Dateien gibt es ein Borg-Backup Repository unter root/backup-gallifrey/archive-borg
. Informationen zum wiederherstellen von Dateien sind unter extract oder mount zu finden. Die Passphrase für das Repo hat der Vorstand.