complete clone/restore from a ZFS-based system replication stream

Victor Sudakov vas at mpeks.tomsk.su
Wed Sep 28 02:31:51 UTC 2016


Mike Tancsa wrote:
> > 
> > 1. When you boot from this pool later on a restored system, don't the
> > "-o altroot=/mnt2 -O canmount=off" options prevent it from
> > working normally? I gather that "altroot" is not persistent across
> > reboots, but "canmount" probably is.
> 
> Its been a while, but when you do the zfs recv, I am guessing the
> properties are restored with it ?
> 
> > 
> > 2. If you wanted to check "zfs recv" without actually restoring it,
> > what what you do? I keep getting the "cannot receive incremental stream" error:
> 
> Not sure. When you did this, perhaps you are restoring from an
> incremental send as opposed to a full send ?
> 
> eg
> 
> zfs snapshot -r zroot at backup
> zfs send -R zroot at backup > /nfs-mount-on-backup-server/zroot-full-snap.zfs

Below is exactly how I create and test the replication stream:

root at zfs1:~ # zfs send -R zroot at test1 > /mnt/zroot1.zfs
root at zfs1:~ # zpool create -f -o altroot=/mnt2 -O canmount=off -m none foobar1 vtbd2
root at zfs1:~ # zfs receive -vFn foobar1 < /mnt/zroot1.zfs 
would receive full stream of zroot at test1 into foobar1 at test1
would receive full stream of zroot/var at test1 into foobar1/var at test1
would receive full stream of zroot/var/mail at test1 into foobar1/var/mail at test1
would receive full stream of zroot/var/crash at test1 into foobar1/var/crash at test1
would receive full stream of zroot/var/tmp at test1 into foobar1/var/tmp at test1
would receive full stream of zroot/var/audit at test1 into foobar1/var/audit at test1
would receive full stream of zroot/var/log at test1 into foobar1/var/log at test1
would receive full stream of zroot/tmp at test1 into foobar1/tmp at test1
would receive full stream of zroot/ROOT at test1 into foobar1/ROOT at test1
would receive full stream of zroot/ROOT/test1 at 2016-08-22-21:58:22 into foobar1/ROOT/test1 at 2016-08-22-21:58:22
cannot receive incremental stream: destination 'foobar1/ROOT/test1' does not exist
root at zfs1:~ # 


I don't see anything incremental about it.

-- 
Victor Sudakov,  VAS4-RIPE, VAS47-RIPN
sip:sudakov at sibptus.tomsk.ru


More information about the freebsd-questions mailing list