Guide d'administration Oracle Solaris ZFS

Envoi d'un instantané ZFS

Vous pouvez utiliser la commande zfs send pour envoyer une copie d'un flux d'instantané et recevoir ce flux dans un autre pool du même système ou dans un autre pool d'un système différent utilisé pour stocker les données de sauvegarde. Par exemple, pour envoyer le flux d'instantané à un pool différent du même système, employez une syntaxe du type suivant :


# zfs send tank/data@snap1 | zfs recv spool/ds01

Vous pouvez utiliser zfs recv en tant qu'alias pour la commande zfs receive.

Si vous envoyez le flux de l'instantané à un système différent, envoyez la sortie de la commande zfs send à la commande ssh. Exemple :


host1# zfs send tank/dana@snap1 | ssh host2 zfs recv newtank/dana

Lors de l'envoi d'un flux complet, le système de fichiers de destination ne doit pas exister.

Vous pouvez envoyer les données incrémentielles à l'aide de l'option zfs send - i. Exemple :


host1# zfs send -i tank/dana@snap1 tank/dana@snap2 | ssh host2 zfs recv newtank/dana

Le premier argument (snap1) correspond à l'instantané le plus ancien, le second (snap2) à l'instantané le plus récent. Dans ce cas, le système de fichiers newtank/dana doit déjà exister pour que la réception incrémentielle s'effectue correctement.

La source de l'instantané1 incrémentiel peut être spécifiée comme étant le dernier composant du nom de l'instantané. Grâce à ce raccourci, il suffit de spécifier le nom après le signe @ pour l'instantané1, qui est considéré comme provenant du même système de fichiers que l'instantané2. Exemple :


host1# zfs send -i snap1 tank/dana@snap2 > ssh host2 zfs recv newtank/dana

Cette syntaxe de raccourci est équivalente à la syntaxe incrémentielle de l'exemple précédent.

Le message s'affiche en cas de tentative de génération d'un flux incrémentiel à partir d'un instantané1 provenant d'un autre système de fichiers :


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

Si vous devez stocker de nombreuses copies, envisagez de compresser une représentation de flux d'instantané ZFS à l'aide de la commande gzip. Exemple :


# zfs send pool/fs@snap | gzip > backupfile.gz