Gardez les points suivants à l'esprit lorsque vous recevez un instantané d'un système de fichiers :
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.
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 :
host2# 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. Exemple :
host1# zfs send -i tank/dana@snap2 tank/dana@snap3 | ssh host2 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 :
host1# zfs send -i tank/dana@snap4 tank/dana@snap5 | ssh host2 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 |