Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Administration d'Oracle Solaris 11.1 : Systèmes de fichiers ZFS Oracle Solaris 11.1 Information Library (Français) |
1. Système de fichiers Oracle Solaris ZFS (introduction)
2. Mise en route d'Oracle Solaris ZFS
3. Gestion des pools de stockage Oracle Solaris ZFS
4. Gestion des composants du pool root ZFS
5. Gestion des systèmes de fichiers Oracle Solaris ZFS
6. Utilisation des instantanés et des clones ZFS Oracle Solaris
Présentation des instantanés ZFS
Création et destruction d'instantanés ZFS
Affichage et accès des instantanés ZFS
Comptabilisation de l'espace disque des instantanés ZFS
Restauration d'un instantané ZFS
Identification des différences entre des instantanés ZFS (zfs diff)
Remplacement d'un système de fichiers ZFS par un clone ZFS
Envoi et réception de données ZFS
Enregistrement de données ZFS à l'aide d'autres produits de sauvegarde
Reconnaissance des flux d'instantané ZFS
Application de différentes valeurs de propriété à un flux d'instantané ZFS
7. Utilisation des ACL et des attributs pour protéger les fichiers Oracle Solaris ZFS
8. Administration déléguée de ZFS dans Oracle Solaris
9. Rubriques avancées Oracle Solaris ZFS
10. Dépannage d'Oracle Solaris ZFS et récupération de pool
11. Archivage des instantanés et récupération du pool root
12. Pratiques recommandées pour Oracle Solaris ZFS
La commande zfs send crée une représentation de flux d'un instantané qui est écrite dans la sortie standard. Un flux complet est généré par défaut. Vous pouvez rediriger la sortie vers un fichier ou un système fichier. La commande zfs receive crée un instantané dont le contenu est spécifié dans le flux fourni dans l'entrée standard. En cas de réception d'un flux complet, un système de fichiers est également créé. Ces commandes permettent d'envoyer les données d'instantané ZFS et de recevoir les systèmes de fichiers et les données d'instantané ZFS. Reportez-vous aux exemples de la section suivante.
Enregistrement de données ZFS à l'aide d'autres produits de sauvegarde
Application de différentes valeurs de propriété à un flux d'instantané ZFS
Les solutions de sauvegarde suivantes sont disponibles pour enregistrer les données ZFS :
Produits de sauvegarde d'entreprise : si vous souhaitez disposer des fonctions suivantes, considérez une solution de sauvegarde d'entreprise :
Restauration fichier par fichier
Vérification des médias de sauvegarde
Gestion des médias
Instantanés de systèmes de fichiers et restauration d'instantanés : exécutez les commandes zfs snapshot et zfs rollback pour créer facilement une copie d'un système de fichiers et restaurer une version précédente d'un système de fichier, le cas échéant. Par exemple, vous pouvez utiliser cette solution pour restaurer un ou plusieurs fichiers issus d'une version précédente d'un système de fichiers.
Pour plus d'informations sur la création et la restauration d'instantané, reportez-vous à la section Présentation des instantanés ZFS.
Enregistrement d'instantanés : utilisez les commandes zfs send et zfs receive pour envoyer et recevoir un instantané ZFS. Vous pouvez enregistrer les modifications incrémentielles entre instantanés, mais la restauration individuelle de fichiers est impossible. L'instantané du système doit être restauré dans son intégralité. Ces commandes ne constituent pas une solution de sauvegarde complète pour l'enregistrement de vos données ZFS.
Réplication distante : utilisez les commandes zfs send et zfs receive pour copier un système de fichiers d'un système vers un autre. Ce processus diffère d'un produit de gestion de volume classique qui pourrait mettre les périphériques en miroir dans un WAN. Aucune configuration ni aucun matériel spécifique n'est requis. La réplication de systèmes de fichiers ZFS a ceci d'avantageux qu'elle permet de recréer un système de fichiers dans un pool de stockage et de spécifier différents niveaux de configuration pour le nouveau pool, comme RAID-Z, mais avec des données de système de fichiers identiques.
Utilitaires d'archivage : enregistrez les données ZFS à l'aide d'utilitaires d'archivage tels que tar, cpio et pax, ou des produits de sauvegarde tiers. Actuellement, les deux utilitaires tar et cpio traduisent correctement les ACL de type NFSv4, contrairement à l'utilitaire pax.
Outre les commandes zfs send et zfs receive, vous pouvez utiliser des utilitaires d'archivage, tels que les commandes tar et cpio pour enregistrer des fichiers ZFS. Ces utilitaires enregistrent et restaurent les attributs de fichiers et les ACL ZFS. Vérifiez les options adéquates des commandes tar et cpio.
Pour les informations les plus récentes sur les problèmes relatifs aux produits de sauvegarde ZFS et tiers, reportez-vous aux notes de version d'Oracle Solaris 11.
Un instantané d'un système de fichiers ou volume ZFS est converti en flux d'instantané à l'aide de la commande zfs send. Ensuite, vous pouvez utiliser le flux d'instantané pour recréer un système de fichiers ou volume ZFS à l'aide de la commande zfs receive.
Selon les options zfs send utilisées pour créer le flux d'instantané, différents formats de flux sont générés.
Flux complet : se compose du contenu intégral du jeu de données, depuis sa création jusqu'à la prise de l'instantané spécifié.
Le flux par défaut généré par la commande zfs send est un flux complet. Il contient un système de fichiers ou un volume, jusqu'à et y compris l'instantané spécifié. Le flux ne contient pas d'autre instantané que celui spécifié sur la ligne de commande.
Flux incrémentiel : se compose des différences entre deux instantanés.
Un package de flux est un type de flux contenant un ou plusieurs flux incrémentiels. Il existe trois types de packages de flux :
Package de flux de réplication : se compose du jeu de données spécifié et de ses descendants. Il inclut tous les instantanés intermédiaires. Si l'origine d'un jeu de données cloné n'est pas un descendant de l'instantané spécifié sur la ligne de commande, le jeu de données d'origine n'est pas inclus dans le package de flux. Pour recevoir le flux, le jeu de données d'origine doit exister dans le pool de stockage de destination.
Examinez la liste de jeux de données suivis de leur origine suivante. Nous supposerons qu'ils ont été créés dans l'ordre dans lequel ils apparaissent ci-dessous :
NAME ORIGIN pool/a - pool/a/1 - pool/a/1@clone - pool/b - pool/b/1 pool/a/1@clone pool/b/1@clone2 - pool/b/2 pool/b/1@clone2 pool/b@pre-send - pool/b/1@pre-send - pool/b/2@pre-send - pool/b@send - pool/b/1@send - pool/b/2@send -
Un package de flux de réplication créé en respectant la syntaxe suivante :
# zfs send -R pool/b@send ....
Se compose des flux complets et incrémentiels suivants :
TYPE SNAPSHOT INCREMENTAL FROM full pool/b@pre-send - incr pool/b@send pool/b@pre-send incr pool/b/1@clone2 pool/a/1@clone incr pool/b/1@pre-send pool/b/1@clone2 incr pool/b/1@send pool/b/1@send incr pool/b/2@pre-send pool/b/1@clone2 incr pool/b/2@send pool/b/2@pre-send
Dans la sortie qui précède, l'instantané pool/a/1@clone n'est pas inclus dans le package de flux de réplication. En l'état, ce package de flux de réplication peut uniquement être reçu dans un pool possédant déjà l'instantané pool/a/1@clone .
Package de flux récursif : se compose du jeu de données spécifié et de ses descendants. A la différence des packages de flux de réplication, les instantanés intermédiaires ne sont pas inclus, sauf s'ils constituent l'origine d'un jeu de données cloné inclus dans le flux. Par défaut, si l'origine d'un jeu de données n'est pas un descendant de l'instantané spécifié sur la ligne de commande, le comportement est le même que pour les flux de réplication. Néanmoins, un flux récursif autonome, comme décrit ci-après, est créé de manière à ce qu'il n'y ait aucune dépendance externe.
Un package de flux récursif créé en respectant la syntaxe suivante :
# zfs send -r pool/b@send ...
Se compose des flux complets et incrémentiels suivants :
TYPE SNAPSHOT INCREMENTAL FROM full pool/b@send - incr pool/b/1@clone2 pool/a/1@clone incr pool/b/1@send pool/b/1@clone2 incr pool/b/2@send pool/b/1@clone2
Dans la sortie qui précède, l'instantané pool/a/1@clone n'est pas inclus dans le package de flux récursif. En l'état, ce package de flux récursif peut uniquement être reçu dans un pool qui possède déjà l'instantané pool/a/1@clone . Ce comportement est similaire au scénario du package de flux de réplication décrit plus haut.
Package de flux récursif autonome : ne dépend d'aucun jeu de données non inclus dans le package de flux. Le package de flux récursif créé en respectant la syntaxe suivante :
# zfs send -rc pool/b@send ...
Se compose des flux complets et incrémentiels suivants :
TYPE SNAPSHOT INCREMENTAL FROM full pool/b@send - full pool/b/1@clone2 incr pool/b/1@send pool/b/1@clone2 incr pool/b/2@send pool/b/1@clone2
Notez que le flux récursif autonome possède un flux complet de l'instantané pool/b/1@clone2, ce qui permet la réception de l'instantané pool/b/1 sans dépendance externe.
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/dana@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. Par exemple :
sys1# zfs send tank/dana@snap1 | ssh sys2 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. Par exemple :
sys1# zfs send -i tank/dana@snap1 tank/dana@snap2 | ssh sys2 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.
Remarque - L'accès à des informations de fichier dans le système de fichiers reçu à l'origine, peut causer l'échec d'une opération de réception d'instantané incrémentale avec un message similaire à celui-ci :
cannot receive incremental stream of tank/dana@snap2 into newtank/dana: most recent snapshot of tank/dana@snap2 does not match incremental source
Envisagez de définir la propriété atime sur off si vous avez besoin d'accéder à des informations de fichier dans le système de fichiers reçu à l'origine et si vous avez aussi besoin de recevoir des instantanés incrémentaux dans le système de fichiers reçu.
La source de snap1 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 snap1, qui est considéré comme provenant du même système de fichiers que snap2. Par exemple :
sys1# zfs send -i snap1 tank/dana@snap2 | ssh sys2 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. Par exemple :
# zfs send pool/fs@snap | gzip > backupfile.gz
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.
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
Vous pouvez envoyer un flux d'instantané ZFS avec une certaine valeur de propriété de système de fichiers, mais vous pouvez spécifier une valeur de propriété locale différente lorsque le flux de l'instantané est reçu. Vous pouvez également indiquer que la valeur de propriété d'origine doit être utilisée lorsque le flux d'instantané est reçu pour recréer le système de fichiers d'origine. En outre, vous pouvez désactiver une propriété de système de fichiers lorsque le flux d'instantané est reçu.
Utilisez la commande zfs inherit -S pour rétablir la valeurs de propriété locale reçue, le cas échéant. Si une propriété ne reçoit aucune valeur, le comportement de la commande zfs inherit -S est le même que la commande zfs inherit sans l'option -S. Si la propriété ne reçoit aucune valeur, la commande zfs inherit masque la valeur reçue par la valeur héritée jusqu'à ce que l'émission d'une commande zfs inherit -S rétablisse la valeur reçue.
Vous pouvez utiliser la commande zfs get -o pour prendre en compte la nouvelle colonne RECEIVED ajoutée. Vous pouvez également utiliser la commande zfs get -o all pour ajouter toutes les colonnes, y compris la colonne RECEIVED.
Vous pouvez utiliser l'option zfs send -p pour ajouter des propriétés dans le flux d'envoi sans l'option -R.
L'option zfs receive - e permet d'utiliser le dernier élément du nom de l'instantané envoyé pour définir le nom du nouvel instantané. L'exemple suivant envoie l'instantané poola/bee/cee@1 au système de fichiers poold/eee et utilise uniquement le dernier élément (cee@1) du nom de l'instantané pour créer le système de fichiers et l'instantané reçus.
# zfs list -rt all poola NAME USED AVAIL REFER MOUNTPOINT poola 134K 134G 23K /poola poola/bee 44K 134G 23K /poola/bee poola/bee/cee 21K 134G 21K /poola/bee/cee poola/bee/cee@1 0 - 21K - # zfs send -R poola/bee/cee@1 | zfs receive -e poold/eee # zfs list -rt all poold NAME USED AVAIL REFER MOUNTPOINT poold 134K 134G 23K /poold poold/eee 44K 134G 23K /poold/eee poold/eee/cee 21K 134G 21K /poold/eee/cee poold/eee/cee@1 0 - 21K -
Dans certains cas, les propriétés du système de fichiers dans un flux envoyé ne peuvent pas s'appliquer au système de fichiers récepteur ou aux propriétés du système de fichiers local, comme la valeur de propriété mountpoint, et risquent d'interférer avec une restauration.
Par exemple, dans le système de fichiers tank/données, la propriété compression est désactivée. Un instantané du système de fichiers tank/data est envoyé avec des propriétés (option -p) à un pool de sauvegarde et est reçu avec la propriété compression activée.
# zfs get compression tank/data NAME PROPERTY VALUE SOURCE tank/data compression off default # zfs snapshot tank/data@snap1 # zfs send -p tank/data@snap1 | zfs recv -o compression=on -d bpool # zfs get -o all compression bpool/data NAME PROPERTY VALUE RECEIVED SOURCE bpool/data compression on off local
Dans l'exemple, la propriété compression est activée lorsque l'instantané est reçu dans bpool. Par conséquent, pour bpool/data, la valeur compression est activée.
Si ce flux d'instantané est envoyé à un nouveau pool, restorepool, à des fins de récupération, vous pouvez être amené à conserver toutes les propriétés de l'instantané d'origine. Dans ce cas, vous devez utiliser la commande zfs send -b pour restaurer les propriétés de l'instantané d'origine. Par exemple :
# zfs send -b bpool/data@snap1 | zfs recv -d restorepool # zfs get -o all compression restorepool/data NAME PROPERTY VALUE RECEIVED SOURCE restorepool/data compression off off received
Dans l'exemple, la valeur de compression est off, elle représente la valeur de compression de l'instantané du système de fichiers tank/data d'origine.
Si vous disposez d'une valeur de propriété de système de fichiers local dans un flux d'instantané et que vous souhaitez désactiver la propriété lors de sa réception, utilisez la commande zfs receive -x. Par exemple, la commande suivante envoie un flux d'instantané récursif des systèmes de fichiers du répertoire d'accueil avec toutes les propriétés de système de fichiers réservées à un pool de sauvegarde, mais sans les valeurs de propriété du quota.
# zfs send -R tank/home@snap1 | zfs recv -x quota bpool/home # zfs get -r quota bpool/home NAME PROPERTY VALUE SOURCE bpool/home quota none local bpool/home@snap1 quota - - bpool/home/lori quota none default bpool/home/lori@snap1 quota - - bpool/home/mark quota none default bpool/home/mark@snap1 quota - -
Si l'instantané récursif n'a pas été reçu avec l'option -x, la propriété de quota doit être définie dans les systèmes de fichiers reçus.
# zfs send -R tank/home@snap1 | zfs recv bpool/home # zfs get -r quota bpool/home NAME PROPERTY VALUE SOURCE bpool/home quota none received bpool/home@snap1 quota - - bpool/home/lori quota 10G received bpool/home/lori@snap1 quota - - bpool/home/mark quota 10G received bpool/home/mark@snap1 quota - -
Cette section décrit l'utilisation des options zfs send -I et -R pour envoyer et recevoir des flux d'instantanés plus complexes.
Gardez les points suivants à l'esprit lors de l'envoi et de la réception de flux d'instantanés ZFS complexes :
Utilisez l'option zfs send -I pour envoyer tous les flux incrémentiels d'un instantané à un instantané cumulé. Vous pouvez également utiliser cette option pour envoyer un flux incrémentiel de l'instantané d'origine pour créer un clone. L'instantané d'origine doit déjà exister sur le côté récepteur afin d'accepter le flux incrémentiel.
Utilisez l'option zfs send -R pour envoyer un flux de réplication de tous les systèmes de fichiers descendants. Une fois le flux de réplication reçu, les propriétés, instantanés, systèmes de fichiers descendants et clones sont conservés.
Lorsque l'option zfs send -r est utilisée sans l'option -c et lorsque l'option zfs send -R est utilisée, les packages de flux omettent dans certains cas l'origin des clones. Pour plus d'informations, reportez-vous à la section Reconnaissance des flux d'instantané ZFS.
Vous pouvez utiliser les deux options pour envoyer un flux de réplication incrémentiel.
Les modifications des propriétés sont conservées, tout comme les opérations rename et destroy des instantanés et des systèmes de fichiers.
Si l'option zfs recv -F n'est pas spécifiée lors de la réception du flux de réplication, les opérations destroy du jeu de données sont ignorées. La syntaxe de zfs recv -F dans ce cas peut conserve également sa signification de récupération le cas échéant.
Tout comme dans les autres cas - i ou -I (autres que zfs send -R), si l'option -I est utilisée, tous les instantanés créés entre snapA et snapD sont envoyés. Si l'option -i est utilisée, seul snapD (pour tous les descendants) est envoyé.
Pour recevoir ces nouveaux types de flux zfs send, le système récepteur doit exécuter une version du logiciel capable de les envoyer. La version des flux est incrémentée.
Vous pouvez cependant accéder à des flux d'anciennes versions de pool en utilisant une version plus récente du logiciel. Vous pouvez par exemple envoyer et recevoir des flux créés à l'aide des nouvelles options à partir d'un pool de la version 3. Vous devez par contre exécuter un logiciel récent pour recevoir un flux envoyé avec les nouvelles options.
Exemple 6-1 Envoi et réception de flux d'instantanés ZFS complexes
Plusieurs instantanés incrémentiels peuvent être regroupés en un seul instantané à l'aide de l'option zfs send -I. Par exemple :
# zfs send -I pool/fs@snapA pool/fs@snapD > /snaps/fs@all-I
Vous pouvez ensuite supprimer snapB, snapC et snapD.
# zfs destroy pool/fs@snapB # zfs destroy pool/fs@snapC # zfs destroy pool/fs@snapD
Pour recevoir les instantanés combinés, vous devez utiliser la commande suivante :
# zfs receive -d -F pool/fs < /snaps/fs@all-I # zfs list NAME USED AVAIL REFER MOUNTPOINT pool 428K 16.5G 20K /pool pool/fs 71K 16.5G 21K /pool/fs pool/fs@snapA 16K - 18.5K - pool/fs@snapB 17K - 20K - pool/fs@snapC 17K - 20.5K - pool/fs@snapD 0 - 21K -
Vous pouvez également utiliser la commande zfs send -I pour regrouper un instantané et un clone d'instantané en un nouveau jeu de données. Par exemple :
# zfs create pool/fs # zfs snapshot pool/fs@snap1 # zfs clone pool/fs@snap1 pool/clone # zfs snapshot pool/clone@snapA # zfs send -I pool/fs@snap1 pool/clone@snapA > /snaps/fsclonesnap-I # zfs destroy pool/clone@snapA # zfs destroy pool/clone # zfs receive -F pool/clone < /snaps/fsclonesnap-I
Vous pouvez utiliser la commande zfs send -R pour répliquer un système de fichiers ZFS et tous ses systèmes de fichiers descendants, jusqu'à l'instantané nommé. Une fois ce flux reçu, les propriétés, instantanés, systèmes de fichiers descendants et clones sont conservés.
Dans l'exemple suivant, des instantanés des systèmes de fichiers utilisateur sont créés. Un flux de réplication de tous les instantanés utilisateur est créé. Les systèmes de fichiers et instantanés d'origine sont ensuite détruits et récupérés.
# zfs snapshot -r users@today # zfs list NAME USED AVAIL REFER MOUNTPOINT users 187K 33.2G 22K /users users@today 0 - 22K - users/user1 18K 33.2G 18K /users/user1 users/user1@today 0 - 18K - users/user2 18K 33.2G 18K /users/user2 users/user2@today 0 - 18K - users/user3 18K 33.2G 18K /users/user3 users/user3@today 0 - 18K - # zfs send -R users@today > /snaps/users-R # zfs destroy -r users # zfs receive -F -d users < /snaps/users-R # zfs list NAME USED AVAIL REFER MOUNTPOINT users 196K 33.2G 22K /users users@today 0 - 22K - users/user1 18K 33.2G 18K /users/user1 users/user1@today 0 - 18K - users/user2 18K 33.2G 18K /users/user2 users/user2@today 0 - 18K - users/user3 18K 33.2G 18K /users/user3 users/user3@today 0 - 18K -
Dans l'exemple suivant, la commande zfs send -R a été utilisée pour répliquer le système de fichiers users et ses descendants et pour envoyer le flux répliqué vers un autre pool, users2.
# zfs create users2 mirror c0t1d0 c1t1d0 # zfs receive -F -d users2 < /snaps/users-R # zfs list NAME USED AVAIL REFER MOUNTPOINT users 224K 33.2G 22K /users users@today 0 - 22K - users/user1 33K 33.2G 18K /users/user1 users/user1@today 15K - 18K - users/user2 18K 33.2G 18K /users/user2 users/user2@today 0 - 18K - users/user3 18K 33.2G 18K /users/user3 users/user3@today 0 - 18K - users2 188K 16.5G 22K /users2 users2@today 0 - 22K - users2/user1 18K 16.5G 18K /users2/user1 users2/user1@today 0 - 18K - users2/user2 18K 16.5G 18K /users2/user2 users2/user2@today 0 - 18K - users2/user3 18K 16.5G 18K /users2/user3 users2/user3@today 0 - 18K -
Les commandes zfs send et zfs recv permettent d'effectuer une copie distante d'une représentation de flux d'instantané d'un système vers un autre. Par exemple :
# zfs send tank/cindy@today | ssh newsys zfs recv sandbox/restfs@today
Cette commande envoie les données de l'instantané tank/cindy@today et les reçoit dans le système de fichiers sandbox/restfs. La commande suivante crée également un instantané restfs@aujourd'hui sur le système newsys. Dans cet exemple, l'utilisateur a été configuré pour utiliser ssh dans le système distant.