know-how:backup
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
know-how:backup [2022/09/28 13:41] – [Urbackup] cc | know-how:backup [2024/02/26 10:31] – cc | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~ODT~~ | ||
====== Prinzipien ====== | ====== Prinzipien ====== | ||
* Generelle Punkte unabhängig von der eingesetzten Lösung | * Generelle Punkte unabhängig von der eingesetzten Lösung | ||
Zeile 722: | Zeile 723: | ||
===== borg - generell | ===== borg - generell | ||
* Backup Tests mit borg - Achtung **unverschlüsselt** da Testgerät ohnehin **vollverschlüsselt** ist | * Backup Tests mit borg - Achtung **unverschlüsselt** da Testgerät ohnehin **vollverschlüsselt** ist | ||
+ | * Ganze LVM Devices basierend auf Snapshot backupppen - sollte konsistent sein **backup-lvm-drive-borg.sh** | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | function bailout () | ||
+ | { | ||
+ | |||
+ | echo -e " | ||
+ | exit 2 | ||
+ | |||
+ | } | ||
+ | |||
+ | function usage () | ||
+ | { | ||
+ | echo -e " | ||
+ | exit 1 | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | # LVM PATH / generate LVM snapshot name suffix snapshot / compress devices / output PATH | ||
+ | |||
+ | ARGUMENTS=$# | ||
+ | SIZE_SNAPSHOT=" | ||
+ | BORG_NR_TO_KEEP=" | ||
+ | |||
+ | which lvcreate > /dev/null || bailout " | ||
+ | which borg > /dev/null || bailout "borg cannot be found" | ||
+ | which lvremove > /dev/null || bailout " | ||
+ | |||
+ | [ $ARGUMENTS -lt 2 ] && bailout " | ||
+ | |||
+ | BACKUP_REPOSITORY=$(echo $1 | cut -d: -f 1) | ||
+ | |||
+ | [ -r $BACKUP_REPOSITORY ] || bailout "FAIL: $BACKUP_REPOSITORY cannot be read" | ||
+ | |||
+ | [ -w $BACKUP_REPOSITORY ] || bailout "FAIL: $BACKUP_REPOSITORY cannot be written to" | ||
+ | |||
+ | for i in " | ||
+ | |||
+ | LVM_PATH=" | ||
+ | LVM_PATH_SNAPSHOT=" | ||
+ | | ||
+ | [ ! -r $LVM_PATH ] && bailout "FAIL: Cannot read \" | ||
+ | [ -r $LVM_PATH_SNAPSHOT ] && bailout "FAIL: Attention snapshot still there: $LVM_PATH_SNAPSHOT" | ||
+ | done | ||
+ | |||
+ | lvm_snapshots="" | ||
+ | |||
+ | for i in " | ||
+ | |||
+ | LVM_PATH=" | ||
+ | LVM_PATH_SNAPSHOT=" | ||
+ | | ||
+ | lvcreate -L $SIZE_SNAPSHOT -s -n $LVM_PATH_SNAPSHOT $LVM_PATH > /dev/null || bailout "FAIL: Could not create Snapshot: $LVM_NAME_SNAPSHOT" | ||
+ | lvm_snapshots=" | ||
+ | done | ||
+ | |||
+ | borg create --stats --compression=lz4 --read-special " | ||
+ | |||
+ | RET_CODE_BORG=" | ||
+ | |||
+ | for i in " | ||
+ | |||
+ | LVM_PATH=" | ||
+ | LVM_PATH_SNAPSHOT=" | ||
+ | |||
+ | lvremove -q -f $LVM_PATH_SNAPSHOT >/ | ||
+ | done | ||
+ | |||
+ | borg prune --keep-last $BORG_NR_TO_KEEP $BACKUP_REPOSITORY | ||
+ | |||
+ | exit $RET_CODE_BORG | ||
+ | |||
+ | </ | ||
+ | |||
* Durchgeführt auf Kali Linux - Debian Testing | * Durchgeführt auf Kali Linux - Debian Testing | ||
< | < |
know-how/backup.txt · Zuletzt geändert: 2024/04/30 13:10 von cc