ZFS backup Q: send/recv and mountpoint property

Gary Palmer gpalmer at freebsd.org
Sat Aug 4 22:07:30 UTC 2018


On Sun, Jul 22, 2018 at 09:14:05PM +0300, Dmitry Morozovsky wrote:
> Colleagues,
> 
> still stuck in compiling stable procedure.
> 
> Prerequisites:
> 
> - some servers, all on ZFS, with layout such as
> machine -> unique pool name, usually 2-letters, say, hm and im
> 
> - zfs layouts like
> 
> hm/R/${fs}, like
>  hm/R
>  hm/R/usr
>  hm/R/usr/local
>  hm/R/var
>  hm/R/home
> etc, where hm/R has property mountpoint=/ and others just inherit it
> 
> 
> - on servers, zfs allows for non-root user to make snapshots, hold, etc, like
> 
> Local+Descendent permissions:
>         group operator hold,send,snapshot
> 
> - zfs send -R [-i pool at prev-snap] pool at now-snap | \
>     ssh backupserver 'zfs recv tgpool/B/zfs/srvname'
> 
> Problem: 
> 
> 0. on backup (zfs recv) server, I could not 
> - overwrite mountpoint property (and I'd better avoid it)
> - add canmount=off, especially for child filesets, as it's not inherited (which 
> could be preferred behaviour)
> 
> 1. after backup server reboot, if special manual tweaks did not have place, 
> filesets from backup images overwrite backup filesets, render it unuseable 
> 
> Any hints?
> 
> Or did I missed something trivial?
> 
> Thanks, as usual, in advance!


Hi,

On my backup server I have two pools, zfsroot and data.  I think I set 
things up, and then exported data so that it's not auto-imported at boot.
I then put this in /etc/rc.local

zpool import -N -R /backups data

It lets the pool import filesystems with paths like / or /home
without over-writing the paths on the local system.

Regards,

Gary


More information about the freebsd-fs mailing list