Al recibir una instantánea de sistema de archivos, debe tener en cuenta los aspectos siguientes:
Se recibe tanto la instantánea como el sistema de archivos.
Se desmontan el sistema de archivos y todos los sistemas de archivos descendientes.
Mientras se efectúa la recepción, no es posible acceder a los sistemas de archivos.
El sistema de archivos original que se va a recibir no debe existir mientras se transfiere.
Si el nombre del sistema de archivos ya existe, puede utilizar el comando zfs rename para cambiar el nombre del sistema de archivos.
Por ejemplo:
# 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 realiza un cambio en el sistema de archivos de destino y quiere efectuar otro envío incremental de una instantánea, antes debe restaurar el sistema de archivos receptor.
Considere el siguiente ejemplo. En primer lugar, efectúe un cambio como éste en el sistema de archivos:
host2# rm newtank/dana/file.1 |
A continuación, realice un envío incremental de tank/dana@snap3. Pero antes debe restaurar la versión previa del sistema de archivos receptor para recibir la nueva instantánea incremental. O puede eliminar el paso de restauración usando la opción -F. Por ejemplo:
host1# zfs send -i tank/dana@snap2 tank/dana@snap3 | ssh host2 zfs recv -F newtank/dana |
Al recibir una instantánea incremental, ya debe existir el sistema de archivos de destino.
Si efectúa cambios en el sistema de archivos y no restaura el sistema de archivos receptor para recibir la nueva instantánea incremental, o no utiliza la opción -F, verá una mensaje similar a éste:
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 |
Para que la opción -F funcione debidamente, primero hay que efectuar estas comprobaciones:
Si la instantánea más reciente no coincide con el origen incremental, no se completan la restauración ni la recepción, y se genera un mensaje de error.
Si inadvertidamente se indica un nombre de sistema de archivos que no coincide con el origen incremental especificado en el comando zfs receive, no se completan la restauración ni la recepción, y se genera el siguiente mensaje de error:
cannot send 'pool/fs@name': not an earlier snapshot from the same fs |