Gestion des systèmes de fichiers ZFS dans Oracle®Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Réception d'un instantané ZFS

Gardez les points suivants à l'esprit lorsque vous recevez un instantané du système de fichiers, procédez comme suit :

  • L'instantané et le système de fichiers sont reçus.

  • Le système de fichiers et tous les systèmes de fichiers descendants sont démontés.

  • Les systèmes de fichiers sont inaccessibles tant qu'ils sont en cours de réception.

  • Le système de fichiers d'origine à recevoir ne doit pas exister tant qu'il est en cours de transfert.

  • Si ce nom existe déjà, vous pouvez utiliser la commande zfs rename pour renommer le système de fichiers.

Par exemple :

# zfs send tank/gozer@0830 > /bkups/gozer.083006
# zfs receive tank/gozer2@today < /bkups/gozer.083006
# zfs rename tank/gozer tank/gozer.old
# zfs rename tank/gozer2 tank/gozer

Si vous apportez des modifications au système de fichiers de destination et souhaitez effectuer un autre envoi incrémentiel d'instantané, vous devez au préalable restaurer le système de fichiers destinataire.

Voyez l'exemple suivant. Modifiez tout d'abord le système de fichiers comme suit :

sys2# rm newtank/dana/file.1

Effectuez ensuite un envoi incrémentiel de char/dana@snap3. Cependant, vous devez d'abord annuler (roll back) le système de fichiers destinataire pour permettre la réception du nouvel instantané incrémentiel. Vous pouvez aussi utiliser l'option –F pour éviter l'étape de restauration. Par exemple :

sys1# zfs send -i tank/dana@snap2 tank/dana@snap3 | ssh sys2 zfs recv -F newtank/dana

Lors de la réception d'un instantané incrémentiel, le système de fichiers de destination doit déjà exister.

Si vous apportez des modifications au système de fichiers sans restaurer le système de fichiers destinataire pour permettre la réception du nouvel instantané incrémentiel, ou si vous ne spécifiez pas l'option –F, un message similaire au message suivant s'affiche :

sys1# zfs send -i tank/dana@snap4 tank/dana@snap5 | ssh sys2 zfs recv newtank/dana
cannot receive: destination has been modified since most recent snapshot

Les vérifications suivantes sont requises pour assurer l'exécution de l'option –F :

  • Si l'instantané le plus récent ne correspond pas à la source incrémentielle, la restauration et la réception ne s'effectuent pas intégralement et un message d'erreur s'affiche.

  • Si vous avez fourni accidentellement le nom d'un système de fichiers qui ne correspond pas à la source incrémentielle dans la commande zfs receive, la restauration et la réception ne s'effectuent pas correctement et le message d'erreur suivant s'affiche :

    cannot send 'pool/fs@name': not an earlier snapshot from the same fs