Friday, 3 April 2015

How to NDMPCOPY from 7-Mode to Clustered Data ONTAP

In the following post we cover copying some data using NDMP, from Data ONTAP 7-Mode 8.1.4P6, to Clustered Data ONTAP 8.2.2P1. It’s pretty easy to do and the use case is restoring old SnapVault data from 7-Mode to CDOT.

1) 7-Mode Lab Setup

7-Mode System      = FAS01 (on 192.168.168.70)
7-Mode CIFS Server = FAS01.lab.priv

Test volume = vol001
Test share  = vol001$
Test folder = /vol/vol001/RESTORETHIS

vol create vol001 -l en -s none aggr1 2g

qtree security /vol/vol001 ntfs

cifs shares -add vol001$ /vol/vol001


2) CDOT Lab Setup

CDOT Cluster     = CLU01 (Cluster Mgmt on 192.168.168.100)
CDOT Node        = CLU01N1 (Node Mgmt on 192.168.168.101)
CDOT SVM         = CLU01V1 (Data LIF on 192.168.168.102)
CDOT CIFS Server = CLU01V1.lab.priv

Test volume = cvol001 (mounted /cvol001)
Test share  = cvol001$

vol create cvol001 -aggregate aggr1 -size 2g -junction-path /cvol001 -space-guarantee none -security-style ntfs -language en

cifs share create cvol001$ /cvol001


3) 7-Mode Enabling NDMP

Enable ndmpd on the 7-Mode system.
Create a user “ndmp” in the “Backup Operators” builtin group >

ndmpd on

useradmin user add ndmp -g "Backup Operators"


Display the ndmpd password for the user ndmp, and record this password string >

ndmpd password ndmp
password kYGBBPqXk68pde04


Set NDMP to accept both plaintext and md5 authentication requests:

options ndmpd.authtype plaintext,challenge


4) CDOT Enabling NDMP

Create a Cluster user “ndmp”, with ssh access, and the backup role ::>

security login create -username ndmp -application ssh -authmethod password -role backup -vserver CLU01


Generate/display the ndmp password for the user “ndmp”, and record this password string ::>

vserver services ndmp generate-password -vserver CLU01 -user ndmp

 Vserver: CLU01
    User: ndmp
Password: q6VW6w4yMChQwWUg


Enable ndmp on the Cluster ::>

vserver services ndmp on -vserver CLU01


5) Using NDMPCOPY to restore from 7-Mode to Clustered Data ONTAP

From our 7-Mode System (FAS01), we run the restore with the command below >

ndmpcopy -d -sa ndmp:kYGBBPqXk68pde04 -st md5 -da ndmp:q6VW6w4yMChQwWUg -dt md5 192.168.168.70:/vol/vol001/RESTORETHIS 192.168.168.101:/CLU01V1/cvol001/RESTORETHIS


Note 1: The folder RESTORETHIS does not need to exist on CDOT.
Note 2: The ndmpcopy command syntax is >
ndmpcopy -d -sa {source_user}:{source_pass} -st {auth_type} -da {dest_user}:{dest_pass} -dt {auth_type} {hostname_or_IP}:{source_path} {hostname_or_IP}:{dest_path}


APPENDIX: ndmpcopy example output

FAS01> ndmpcopy -d -sa ndmp:kYGBBPqXk68pde04 -st md5 -da ndmp:q6VW6w4yMChQwWUg -dt md5 192.168.168.70:/vol/vol001/RESTORETHIS 192.168.168.101:/CLU01V1/cvol001/RESTORETHIS
Ndmpcopy: Starting copy [ 4 ] ...
Ndmpcopy: 192.168.168.70: Notify: Connection established
Ndmpcopy: 192.168.168.101: Notify: Connection established
Ndmpcopy: 192.168.168.70: Connect: Authentication successful
Ndmpcopy: 192.168.168.101: Connect: Authentication successful
Ndmpcopy: 192.168.168.70: Log: DUMP: creating "/vol/vol001/../snapshot_for_backup.2" snapshot.
Ndmpcopy: 192.168.168.70: Log: DUMP: Using subtree dump
Ndmpcopy: 192.168.168.70: Log: DUMP: Date of this level 0 dump: Fri Apr  3 14:25:43 2015.
Ndmpcopy: 192.168.168.70: Log: DUMP: Date of last level 0 dump: the epoch.
Ndmpcopy: 192.168.168.70: Log: DUMP: Dumping /vol/vol001/RESTORETHIS to NDMP connection
Ndmpcopy: 192.168.168.70: Log: DUMP: mapping (Pass I)[regular files]
Ndmpcopy: 192.168.168.70: Log: DUMP: mapping (Pass II)[directories]
Ndmpcopy: 192.168.168.70: Log: DUMP: estimated 17 KB.
Ndmpcopy: 192.168.168.70: Log: DUMP: dumping (Pass III) [directories]
Ndmpcopy: 192.168.168.70: Log: DUMP: dumping (Pass IV) [regular files]
Ndmpcopy: 192.168.168.70: Log: ACL_START is '32768'
Ndmpcopy: 192.168.168.70: Log: DUMP: dumping (Pass V) [ACLs]
Ndmpcopy: 192.168.168.70: Log: DUMP: 39 KB
Ndmpcopy: 192.168.168.70: Log: DUMP: DUMP IS DONE
Ndmpcopy: 192.168.168.70: Log: DUMP: Deleting "/vol/vol001/../snapshot_for_backup.2" snapshot.
Ndmpcopy: 192.168.168.101: Log: RESTORE: Fri Apr  3 14:25:52 2015: Begin level 0 restore
Ndmpcopy: 192.168.168.101: Log: RESTORE: Fri Apr  3 14:25:52 2015: Reading directories from the backup
Ndmpcopy: 192.168.168.70: Log: DUMP_DATE is '5723038439'
Ndmpcopy: 192.168.168.70: Notify: dump successful
Ndmpcopy: 192.168.168.101: Log: RESTORE: Fri Apr  3 14:25:53 2015: Creating files and directories.
Ndmpcopy: 192.168.168.101: Log: RESTORE: Fri Apr  3 14:25:53 2015: Writing data to files.
Ndmpcopy: 192.168.168.101: Log: RESTORE: RESTORE IS DONE
Ndmpcopy: 192.168.168.101: Notify: restore successful
Ndmpcopy: Transfer successful [ 0 hours, 0 minutes, 25 seconds ]
Ndmpcopy: Done
FAS01>

FURTHER READING:


3 comments:

  1. great stuff! Thanks so much Vidad. Actually the whole website is bookmarked here and great source for any ontap admin!

    ReplyDelete
  2. I don't know exactly how many hours you just saved me, but hours you did save me.

    Excellent post!

    ReplyDelete