Aktivieren Sie ZFS-Snapshots

14

Ich habe versehentlich einige Dateien aus meinem zfs-Pool gelöscht und versucht, die neuesten Snapshots bereitzustellen, aber ich habe gerade herausgefunden, dass ich keine Snapshots habe. Wie aktiviere ich die Snapshots, wie konfiguriere ich sie?

Ich benutze Ubuntu 12.04.1 Server und ZFS 0.6.1, Pool-Version ist 28.

Misu Egri
quelle

Antworten:

25

Ab Ubuntu 17.04 können Sie zfs-auto-snapshot folgendermaßen installieren:

sudo apt install zfs-auto-snapshot

Für Ubuntu-Versionen vor 17.04 können Sie zfs-auto-snapshot einrichten , um automatische Snapshots aus dem Repository zu verwenden

sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot

oder direkt von github

curl -L https://github.com/zfsonlinux/zfs-auto-snapshot/archive/master.tar.gz | tar xz -C /tmp/
pushd /tmp/zfs-auto-snapshot-master && sudo make install && popd && rm -rf /tmp/zfs-auto-snapshot-master

Standardmäßig werden alle 15 Minuten Snapshots für jeden Datensatz erstellt und Snapshots bis zu einem Jahr gespeichert. Sie können jedoch Snapshots für ein bestimmtes Dataset deaktivieren, indem Sie die com.sun:auto-snapshotDataset-Eigenschaft auf false setzen

sudo zfs set com.sun:auto-snapshot=false tank/tmp

Sie können auch com.sun:auto-snapshot:...Eigenschaften verwenden, um das Verhalten der automatischen Momentaufnahme zu optimieren. Beispiel: Speichern Sie täglich 31 Tage lang Snapshots für den Tank- / Sicherungsdatensatz:

sudo zfs set com.sun:auto-snapshot=true tank/backup
sudo zfs set com.sun:auto-snapshot:monthly=false tank/backup
sudo zfs set com.sun:auto-snapshot:weekly=false tank/backup
sudo zfs set com.sun:auto-snapshot:daily=true tank/backup
sudo zfs set com.sun:auto-snapshot:hourly=false tank/backup
sudo zfs set com.sun:auto-snapshot:frequent=false tank/backup

Standardmäßig speichert Skript:

  • häufige Schnappschüsse alle 15 Minuten, wobei 4 Schnappschüsse aufbewahrt werden
  • Stündliche Schnappschüsse mit 24 Schnappschüssen
  • Tägliche Schnappschüsse jeden Tag mit 31 Schnappschüssen
  • wöchentliche Schnappschüsse jede Woche, wobei 7 Schnappschüsse aufbewahrt werden
  • Monatliche Schnappschüsse jeden Monat mit 12 Schnappschüssen
Andrej
quelle
2
Sie können auch mit dem vorgefertigten ZFS- sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
Repository
Vielen Dank, Scott! Ich habe der Antwort Informationen zum Repository hinzugefügt.
Andrey
Das PPA ist nur für vertrauenswürdige Personen verfügbar.
Bram Geron