Natenoms Wiki

Weil Teilen Spaß macht :)

Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

Übersetzungen dieser Seite:

Navigation


Lizenz dieses Wikis
Über dieses Wiki
Feed des Wikis
Impressum
Datenschutz


Was gerade in meinem Blog geschieht:

linux:verschiedenes:btrfs:snapper

Snapper für Btrfs Snapshots

Wer ein Tool zum Verwalten und Automatisieren von Snapshots sucht, wird mit snapper fündig. Es ist ein Kommandozeilen Tool um Snapshots anzulegen, verändern, löschen und Automatisch erstellen zu lassen.

Was wird benötigt

Es müssen Subvolumes angelegt sein, denn snapper erstellt nur auf ein vorhandenes Subvolume eine Configurations Datei. Es ist zwar möglich im root Subvolume '/' eine Automatisation einzurichten, aber man muss beachten das genügent platz auf der platte vorhanden ist, da z.B. nach einem Systemupdate neue Dateien auf die Festplatte gespeichert werden.

Configuration

snapper create-config

Die Syntax mit root rechte:

  • snapper -c <name> create-config </Pfad/zu/Subvolume>

-c <name> ist ein argument um ein Namen für eine Configurations Datei zuzuweisen. Die Datei befindet sich später in '/etc/snapper/configs/'. Es wird ein Cronjob angelegt unter /etc/cron.hourly/.

Um z.B. das Root '/' Verzeichniss eine Configuration zu erstellen:

  • snapper -c Root create-config /

Info: es werden automatisch Snapshot Subvolumes mit 'readonly' zugriffsrechten unter '/.snapshots' innerhalb des Subvolumes erstellt.

Config Datei

Unter '/etc/snapper/configs/' befinden sich die Configurations Dateien.

z.B. mit:

  • nano /etc/snapper/configs/Root

editiert man die zuvor erstellte Config Datei.

...
TIMELINE_LIMIT_HOURLY="10"
TIMELINE_LIMIT_DAILY="10"
TIMELINE_LIMIT_WEEKLY="0"
TIMELINE_LIMIT_MONTHLY="10"
TIMELINE_LIMIT_YEARLY="10"
...

Dies ist die Voreinstellung um 10 Stündliche, 10 Tägliche, 10 Monatliche und 10 Jähliche Snapshots zu Behalten.\\Achtung: Es kann ein Vielfaches an Speicherplatz belegt werden wenn das Komplette System archiviert wird.

Um das Automatische erstellen von Snapshots zu Deaktivieren:

...
TIMELINE_CREATE="no"
...

muss diese zeile von „yes“ auf „no“ gestellt werden.

snapper commands

Selber Snapshot erstellen

Syntax:

  • snapper -c <name> create –description <beschreibung>

Beispielsweise kann man mit:

  • snapper -c Root create –description manuel

ein Snapshot von der 'Root' Config mit der beschreibung 'manuel' erstellen.

Liste von Snapshots anzeigen

Syntax:

  • snapper -c <name> list

Löschen von Snapshots

  • snapper -c <name> delete <nummer>

Z.B.:

  • snapper -c Root delete 80 81

Um Snapshot nummer '80' und '81' zu löschen. Mit dem 'list' befehl findet man die zu löschende Snapshot nummer heraus.

Rollback

FIXME

Englische Dokumetation

linux/verschiedenes/btrfs/snapper.txt · Zuletzt geändert: 2018/04/02 12:36 (Externe Bearbeitung)