try again...

On Apr 9, 2010, at 5:33 AM, F. Wessels wrote:
> Hi all,
> 
> I want to backup a pool called mpool. I want to do this by doing a zfs send 
> of a mpool snapshot and receive into a different pool called bpool. All this 
> on the same machine.
> I'm sharing various filesystems via zfs sharenfs and sharesmb.
> Sending and receiving of the entire pool works as expected, including 
> incremental updates.
> After exporting and importing bpool all shares get activated. All nfs shares 
> get duplicated albeit with a different root. But the cifs shares really get 
> duplicated. Looking at the output from sharemgr the share from bpool, which 
> got mounted last, got precedence over the real share.
> What I want is a second pool which is a copy of the first including all 
> properties. I don't want to turn turn off sharing by setting sharenfs and 
> sharesmb to off. Because when I need to restore the pool I also need to set 
> all the sharing properties again.

I'll challenge this notion. Re-sharing the copy is a disaster recovery scenario,
not a restore scenario. There should be no case where you want to share
both copies simultaneously to the same client because then your copies
diverge and you lose the original-to-backup relationship.

> Currently I use the following strategy:
> # zpool create -m none -O canmount=noauto bpool c5t15d0 c5t16d0
> # zfs snapshot -r tp...@00
> # zfs send -R tp...@00 | zfs recv -vFud bpool
> # zfs set canmount=noauto [each filesystem in bpool]

instead do
        zfs set sharesmb=off
        zfs set sharenfs=off

All property settings are recorded in the zpool history, so you can't "lose" 
the 
settings for sharenfs or sharesmb.

> # zpool export bpool
> # zpool import bpool
> After the import of bpool no extra shares in sharemgr and all properties 
> still intact except the canmount property. 
> 
> Can I either send or receive the canmount=noauto property? (PSARC/2009/510) I 
> know that I need at least version 22 for that. I tried it on a b134 with 
> version 22 pools but couldn't get it to work.

I do not know of a method for injecting property changes into a send stream.
This might be an interesting RFE, but I fear the HCI for such a feature is a 
bigger 
problem.

> How can I prevent mounting filesystems during zpool import? I know how to 
> mount it on a different root that doesn't solve my problem.
> Why can't the canmount zfs property be inherited?

I don't see any definitive statement in the ARC case logs. However, I believe
that trying to teach people how to "zfs create -o canmount=noauto" is far
more difficult than teaching how to set canmount on an existing file system.

> Any suggestion and / or strategy to accomplish will be more than welcome.

I have reservations about using "zfs send -R" because it rarely suits my needs.
While it appears to save keystrokes, it makes policy management more difficult.
 -- richard

> 
> Thank you for your interest and time,
> 
> Frederik
> -- 
> This message posted from opensolaris.org
> _______________________________________________
> zfs-discuss mailing list
> zfs-discuss@opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

ZFS storage and performance consulting at http://www.RichardElling.com
ZFS training on deduplication, NexentaStor, and NAS performance
Las Vegas, April 29-30, 2010 http://nexenta-vegas.eventbrite.com 





_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to