[gelöst] btrfs snapshots gehen verloren

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
piotrusch
Beiträge: 61
Registriert: 08.10.2020 21:12:39

[gelöst] btrfs snapshots gehen verloren

Beitrag von piotrusch » 24.11.2021 15:25:51

Hallo zusammen,

mit diesem Artikel https://wiki.ubuntuusers.de/FAQ_Btrfs-Dateisystem/ (Abschnitt "Backup und Relay") aus dem Ubuntuusers-Wiki habe ich einen wöchentlichen cronjob angelegt:

Code: Alles auswählen

#!/bin/sh -e

snap_root () {
[ -d /mnt/r$datum ] && return
[ -d /mnt/r* ] && btrfs sub del /mnt/r* >/dev/null
btrfs sub snap /mnt/@ /mnt/r$datum >/dev/null
echo "snapshot r$datum angelegt" >> /home/.snapshot.log
}

file_system=btrfs
root_device=$(sed -n "/\/ $file_system /s|^\(.*\) / $file_system .*|\1|p" /proc/mounts)
root_uuid=$(blkid -t TYPE=$file_system -o value -s UUID "$root_device") >/dev/null
[ "x$root_uuid" = "x" ] && exit # kein passendes Btrfs gefunden

datum=$(date "+%Y-%W") # für wöchentlich, alternativ für monatlich -> "+%Y-%m"
[ `tail -n 1 /home/.snapshot.log | cut -d ' ' -f 2` = "r$datum" ] && exit; # Eintrag ist schon aktuell

echo "Überprüfung am `date +%d.%m.%Y`:" > /home/.snapshot.log
mount -o compress "UUID=$root_uuid" /mnt >/dev/null
[ -d /mnt/@ ] && snap_root
umount /mnt
Jeder Woche legt er jetzt einen Snapshot an, den ich auch mittels "btrfs subvolume list -p /" finde:

Code: Alles auswählen

ID 539 gen 80850 parent 5 top level 5 path r2021-46
Allerdings sehe ich immer nur den letzten, aber nicht die vorangegangenen.

Wo mache ich den Fehler? Ich bin bei btrfs und dieser Funktion noch ziemlich unbeholfen.

Gruß, Piotrusch
Zuletzt geändert von piotrusch am 26.11.2021 15:48:40, insgesamt 1-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: btrfs snapshots gehen verloren

Beitrag von smutbert » 24.11.2021 16:55:12

vielleicht weil du vor dem Anlegen des Snapshots mit dieser Zeile

Code: Alles auswählen

btrfs sub snap /mnt/@ /mnt/r$datum >/dev/null
vorherige Snapshots löschst?

Code: Alles auswählen

[ -d /mnt/r* ] && btrfs sub del /mnt/r* >/dev/null

piotrusch
Beiträge: 61
Registriert: 08.10.2020 21:12:39

Re: btrfs snapshots gehen verloren

Beitrag von piotrusch » 24.11.2021 21:15:37

smutbert hat geschrieben: ↑ zum Beitrag ↑
24.11.2021 16:55:12
vielleicht weil du vor dem Anlegen des Snapshots mit dieser Zeile

Code: Alles auswählen

btrfs sub snap /mnt/@ /mnt/r$datum >/dev/null
mit der davor vorherige Snapshots löscht?

Code: Alles auswählen

[ -d /mnt/r* ] && btrfs sub del /mnt/r* >/dev/null
:facepalm: Oh Mann, wie doof. Danke für den Hinweis.

Also diese Zeile rauslöschen

Code: Alles auswählen

[ -d /mnt/r* ] && btrfs sub del /mnt/r* >/dev/null
und das wärs?

Benutzeravatar
smutbert
Moderator
Beiträge: 8331
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: btrfs snapshots gehen verloren

Beitrag von smutbert » 24.11.2021 23:23:47

Ja, genau. Auskommentieren genügt natürlich auch.

Antworten