NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform. You will still be able to view content, but posting and replying will be temporarily disabled.
We're excited to launch our new Community experience on July 30 and more information will follow soon.
Stay connected during the transition - Join our Discord community today.

Data Protection

SnapDrive for Linux, mount using absolute path

RHOLM_TERAMACH
5,999 Views

I'm using snapdrive for Linux and have a question about its usage. 

Is it possible to connect all filesystems within a snapshot to the host using an absolute path?   I would like to mount all volumes within a diskgroup to an absolute location such as /backup.

So for instance if I have a volume group with three logical volumes normally mounted as:

/a

/b

/c

I would like to be able to run a snap connect command that will mount them automatically to /backup/a, /backup/b, /backup/c. 

The -autorename function just appends a _1 to the existing path.. which is not terribly useful!

Any help would be appreciated.

Thanks!

1 ACCEPTED SOLUTION

himanshp
5,999 Views

Ralph,

There is no way in SnapDrive to mount the entities on a relative path. You either have to mention all paths with or use -autorename option.

Thanks,

Himanshu

View solution in original post

4 REPLIES 4

himanshp
5,999 Views

Hello Ralph,

You can try something as shown below:

# df -k

/dev/mapper/vg1-lvol1

                         11895      1138     10143  11% /mnt/sdu1

/dev/mapper/vg1-lvol2

                         11895      1138     10143  11% /mnt/sdu2

# snapdrive snap create -vg vg1 -snapname snapvg1

[root@node2 ~]# snapdrive snap connect -fs /mnt/sdu1 /mnt/a -destvg vg2 -fs /mnt/sdu2 /mnt/b -destvg vg2 -snapname filer:/vol/volsdu:snapvg1

connecting vg1:

        creating unrestricted volume clone filer:/vol/Snapdrive_volsdu_volume_clone_from_snapvg1_snapshot ... success

        mapping new lun(s) ... done

        discovering new lun(s) ... done

        Importing vg2

Successfully connected to snapshot filer:/vol/volsdu:snapvg1

        disk group vg2 containing host volumes

                lvol1 (filesystem: /mnt/a)

                lvol2 (filesystem: /mnt/b)

Thanks,

Himanshu

RHOLM_TERAMACH
5,999 Views

Thanks Himanshu.   I was aware that I could specify source and destination mount locations.. unfortunately in my environment I am dealing with dozens of them so it's a pain to do manually and complex to script.  Ideally what I need is something like:

snapdrive snap connect vg1 vg2 -path /newmountpoint

Which would be a simple way of just saying.. take the stuff that's in the snapshot and mount it relative to /newmountpoint.  Now that I think about it, I actually have this question titled incorrectly - what I need is a way to mount it using a relative path!  Oops!

himanshp
6,000 Views

Ralph,

There is no way in SnapDrive to mount the entities on a relative path. You either have to mention all paths with or use -autorename option.

Thanks,

Himanshu

RHOLM_TERAMACH
5,999 Views

Thanks Himanshu!

Public