Benutzer-Werkzeuge

Webseiten-Werkzeuge


thoschwiki:linux:snapper

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
thoschwiki:linux:snapper [14.11.2020 20:39]
thosch Stub angelegt
thoschwiki:linux:snapper [21.11.2020 12:14] (aktuell)
thosch [Konfiguration anpassen] Tabelle mit den wichtigsten Schlüsselwörtern vervollständigt
Zeile 3: Zeile 3:
 <note>Dieser Artikel ist im Aufbau</note> <note>Dieser Artikel ist im Aufbau</note>
  
-**//[[http://snapper.oi|snapper]]//** ist ein Linux-Tools zum Anlegen und verwalten von //[[wpde>Schnappschuss_(Informationstechnik)#Massenspeicher|Snapshots]]// auf //[[wpde>Btrfs]]// oder //[[wpde>Logical_Volume_ Manager|LVM]]//-Dateisystemen. Das Tools stammt ursprünglich aus dem //OpenSUSE//-Umfeld und ist mittlerweile in den Paketquellen der meisten Linux-Distributionen verfügbar.+**//[[http://snapper.oi|snapper]]//** ist ein Linux-Tools zum Anlegen und verwalten von //[[wpde>Schnappschuss_(Informationstechnik)#Massenspeicher|Snapshots]]// auf //[[wpde>Btrfs]]// oder //[[wpde>Logical_Volume_ Manager|LVM]]//-Dateisystemen. 
 + 
 +Kernfunktion von //snapper// ist das automatisierte Erstellen von stündlichen((Der Intervalle zwischen den Snapshot ist mit einer Stunde vorgelegt und kann angepasst werden.)) Snapshot sowie das automatisierte "Ausdünnen" der erstellten Snapshot. Beim "Ausdünnen" wird täglich die Zahl der verbleibenden Snapshot auf eine vorgegebene Zahl pro Stunde((Falls der Intervall auf eine Zeitspanne von weniger als eine Stunde reduziert wurde.)), Tag, Woche, Monat und Jahr reduziert.  
 + 
 +Das Tool stammt ursprünglich aus dem //OpenSUSE//-Umfeld und ist mittlerweile in den Paketquellen der meisten Linux-Distributionen verfügbar.
  
 In diesem Artikel wird nur der Einsatz in einem //Btrfs//-Umfeld behandelt. In diesem Artikel wird nur der Einsatz in einem //Btrfs//-Umfeld behandelt.
  
-===== Konfiguration erstellen =====+===== Konfiguration ===== 
 + 
 +Für die Nutzung von //snapper// ist es notwendig, vorab eine entsprechende Konfiguration zu erstellen((Bei manchen Distributionen wird per default eine Konfiguration für das Root-Filesystem erzeugt.)). Beim hier betrachteten Einsatz in einem //Btrfs//-Umfeld ist es notwendig, dass es sich bei dem Verzeichnis, für das die Snapshots erstellt werden sollen, um ein Btrfs-Subvolume handelt. 
 + 
 +==== Konfiguration erstellen ==== 
 + 
 +Eine Konfiguration wird wie folgt erstellt: 
 +<code>snapper -c <name> create-config </Pfad/zum/Subvolume></code> 
 + 
 +===Konfiguration anpassen ==== 
 + 
 +Die Vorgaben für die jeweilige Konfiguration ist in der Datei ''/etc/snapper/configs/<name>'' abgelegt und kann dort mit einem Texteditor bearbeitet werden. Die Datei ist gut mit Kommentaren dokumentiert. 
 + 
 +In der Voreinstellung ist die Bearbeitung nur mit //root//-Rechten möglich. Unter //Debian///-, //Ubuntu//- und sowie davon abgeleiteten Linuxen ist daher die Verwendung von ''sudo'' notwendig. 
 + 
 +<code> sudo nano /etc/snapper/configs/<name></code> 
 + 
 +Die wichtigsten Schlüsselworte der Konfigurationsdatei: 
 + 
 +^ Schlüsselwort ^ Funktion ^ 
 +| SUBVOLUME | Pfad zum Subvolume, für das die Snapshot angelegt werden.((Habe keine Erkenntnisse, ob man tatsächlich nach einem "Umziehen" des Subvolumes an dieser Stelle eine Anpassung vornehmen kann.)) | 
 +| FSTYPE | Typ des Filsystems; sollte man lieber nicht verändern. | 
 +| SPACE_LIMIT | Anteil des Dateisystems, das die Snapshot diese Konfiguration einnehmen dürfen. | 
 +| FREE_LIMIT | Anteil des Dateisystems, das frei bleiben muss. | 
 +| ALLOW_USERS\\ ALLOW_GROUPS | Nutzer bzw. Gruppen, die mit dieser Konfiguration arbeiten dürfen. Sofern hier keine Vorgaben erfolgen, kann nur der Nutzer //root// zugreifen bzw. Verwendung von ''sudo'' ist notwendig. | 
 +| SYNC_ACL | Beim Wert %%"yes"%% können die in ''ALLOW_USERS'' und  ''ALLOW_GROUPS'' benannten Benutzer und Gruppen auf das Verzeichnis mit den Snapshot unter ''</Pfad/zum/Subvolume/.snapshots>'' zugreifen. | 
 +| NUMBER_CLEANUP | Beim Wert %%"yes"%% wird der //number cleanup algorithm// aktiviert.\\ Dieser Algorithmus löscht nur Snapshots die den Bereinigungstyp //number// haben. Die periodisch automatisch erstellten Snapshots mit dem Bereinigungstyp //timeline// werden nicht einbezogen. | 
 +| NUMBER_MIN_AGE | Mindestalter der Snapshots, die in die Bereinigung einbezogen werden, in Sekunden | 
 +| NUMBER_LIMIT | Zahl der verbleibenden Snapshots | 
 +| NUMBER_LIMIT_IMPORTANT | Zahl der verbleibenden Snapshots mit der Priorität //important//. | 
 +| TIMELINE_CREATE | Beim Wert %%"yes"%% werden automatisch regelmäßige Snapshsots angelegt.\\ Das Steuern des Zeitintervalls zwischen dem Anlegen der einzelnen Snapshot kann **nicht** über die Konfigurationsdatei erfolgen.((Hier ist eine manuelle Änderung in den Mechanismen des ''systemd'' notwendig.)) | 
 +| TIMELINE_CLEANUP | Beim Wert %%"yes"%% wird der //timeline cleanup algorithm// aktiviert.\\ Dieser Algorithmus löscht nur  die periodisch automatisch erstellten Snapshots. | 
 +| TIMELINE_MIN_AGE | Mindestalter der Snapshots, die in die Bereinigung einbezogen werden, in Sekunden | 
 +| TIMELINE_LIMIT_HOURLY | Zahl der Snapshots, die für den vergangenen Tag pro Stunde verbleiben sollen.((Nur von Bedeutung, wenn der Intervall zwischen den automatisch erstellten Snapshots kürzer als eine Stunde ist.)) | 
 +| TIMELINE_LIMIT_DAILY | Zahl der Snapshots, die für den vergangenen Tag pro Stunde verbleiben sollen. | 
 +| TIMELINE_LIMIT_WEEKLY | Zahl der Snapshots, die für die vergangenen Woche (beginnt mit dem Montag) verbleiben sollen. | 
 +| TIMELINE_LIMIT_MONTHLY | Zahl der Snapshots, die für den vergangenen Monat verbleiben sollen. | 
 +| TIMELINE_LIMIT_YEARLY | Zahl der Snapshots, die für das vergangenen Jahr verbleiben sollen. | 
 +| EMPTY_PRE_POST_CLEANUP | Beim Wert %%"yes"%% wird der //empty-pre-post cleanup algorithm// aktiviert.\\ Dieser Algorithmus löscht //pre-post-Snapshots// bei denen der //post-Snapshot// fehlt. | 
 +| EMPTY_PRE_POST_MIN_AGE | Mindestalter der Snapshots, die in die Bereinigung einbezogen werden, in Sekunden | 
 + 
 + 
 + 
 +Eine detaillierte, englischsprachige Beschreibung ist bei [[http://snapper.io/manpages/snapper-configs.html|snapper.io]] verfügbar. 
 + 
  
 ===== Snapshot manuell erstellen ===== ===== Snapshot manuell erstellen =====
Zeile 22: Zeile 71:
  
   * [[https://snapper.io|Snapper, The ultimate Snapshot Tool for Linux]] (Homepage des Projektes)   * [[https://snapper.io|Snapper, The ultimate Snapshot Tool for Linux]] (Homepage des Projektes)
 +  * [[http://snapper.io/manpages/snapper.html|man snapper — Command-line program for filesystem snapshot management]]
 +  * [[http://snapper.io/manpages/snapper-configs.html|man snapper-configs -- Configuration files for snapper configs]]
 +  * [[https://en.opensuse.org/openSUSE:Snapper_Tutorial|openSUSE:Snapper Tutorial]]
   * [[https://wiki.archlinux.org/index.php/Snapper|Snapper- ArchWiki]]   * [[https://wiki.archlinux.org/index.php/Snapper|Snapper- ArchWiki]]
   * [[https://wiki.natenom.de/linux/verschiedenes/btrfs/snapper|Snapper für Btrfs Snapshots [Natenoms Wiki]]]   * [[https://wiki.natenom.de/linux/verschiedenes/btrfs/snapper|Snapper für Btrfs Snapshots [Natenoms Wiki]]]
thoschwiki/linux/snapper.1605382755.txt.gz · Zuletzt geändert: 14.11.2020 20:39 von thosch