Activer les instantanés ZFS

14

J'ai accidentellement supprimé certains fichiers de mon pool zfs et j'ai essayé de monter les derniers instantanés, mais je viens de comprendre que je n'ai pas d'instantanés. Comment activer les instantanés, comment le configurer?

J'utilise le serveur Ubuntu 12.04.1 et zfs 0.6.1, la version pool est 28.

Misu Egri
la source

Réponses:

25

À partir d'Ubuntu 17.04, vous pouvez installer zfs-auto-snapshot comme ceci:

sudo apt install zfs-auto-snapshot

Pour les versions d'Ubuntu antérieures au 17.04, vous pouvez configurer zfs-auto-snapshot pour utiliser des instantanés automatiques à partir du référentiel

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

ou directement depuis 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

Par défaut, il crée des instantanés pour chaque ensemble de données toutes les 15 minutes et enregistre l'instantané jusqu'à 1 an. Cependant, vous pouvez désactiver les instantanés pour un ensemble de données spécifique en définissant la com.sun:auto-snapshotpropriété de l'ensemble de données sur false

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

Vous pouvez également utiliser des com.sun:auto-snapshot:...propriétés pour régler le comportement des instantanés automatiques. Par exemple, enregistrer des instantanés quotidiennement pendant 31 jours pour le réservoir / jeu de données de sauvegarde:

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

Par défaut, le script enregistre:

  • instantanés fréquents toutes les 15 minutes, en gardant 4 instantanés
  • instantanés toutes les heures, en gardant 24 instantanés
  • instantanés quotidiens tous les jours, en conservant 31 instantanés
  • instantanés hebdomadaires chaque semaine, en conservant 7 instantanés
  • instantanés mensuels chaque mois, en conservant 12 instantanés
Andrey
la source
2
Vous pouvez également installer en utilisant le dépôt ZFS préemballé:sudo add-apt-repository ppa:zfs-native/stable; sudo apt-get install zfs-auto-snapshot
ScottJ
Merci Scott! J'ai ajouté des informations sur le référentiel à la réponse.
Andrey
Le PPA n'est disponible que pour les fidèles.
Bram Geron