14 votes

Activer les instantanés ZFS

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

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

26voto

Andrey Points 361

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

sudo apt install zfs-auto-snapshot

Pour les versions d'Ubuntu antérieures à 17.04, vous pourriez configurer zfs-auto-snapshot pour utiliser les instantanés automatiques 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 sauvegarde les instantanés jusqu'à un an. Cependant, vous pouvez désactiver les instantanés pour un ensemble de données spécifique en définissant la valeur suivante com.sun:auto-snapshot la propriété dataset à false

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

Vous pouvez également utiliser com.sun:auto-snapshot:... pour régler le comportement de l'instantané automatique. Par exemple, sauvegarder des instantanés quotidiennement pendant 31 jours pour le jeu de données du réservoir/de la 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, script enregistre :

  • des instantanés fréquents toutes les 15 minutes, en conservant 4 instantanés
  • des instantanés toutes les heures, en conservant 24 instantanés
  • des instantanés quotidiens chaque jour, en conservant 31 instantanés
  • des instantanés hebdomadaires chaque semaine, en conservant 7 instantanés
  • des instantanés mensuels chaque mois, en conservant 12 instantanés

4voto

Pasi Suominen Points 904

Si vous n'avez pas pris d'instantanés, vous avez perdu vos données.

Pour prendre un instantané, utilisez zfs snapshot commande

http://docs.oracle.com/cd/E19253-01/819-5461/gbcya/index.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X