ONTAPでndmpcopyを実行する方法
環境
ONTAP 9
概要
- ここでは、ndmpcopyを実行する方法について説明します
ndmpcopy
コマンドはクラスタ シェルからnode run
を介して実行されます- Ndmpcopyをソースまたはデスティネーション ストレージ システムのコマンドラインから実行して、2つのシステム間でデータを転送できます
- Ndmpcopyは単一のストレージ システム上で実行することもでき、同じストレージ システム内のある場所から別の場所にデータを転送できます
- NDMP Cluster Aware Backup(CAB)拡張を利用するには、
ndmpcopy
に含まれるすべてのストレージ システムがSVMを対象としたモードになっている必要があります- これには、
ndmpcopy
コマンドを実行しているストレージ システムも含まれます。
- これには、
手順
前提条件
vserver-scopeまたはnode-scopeに対してNDMPを有効にする必要があります
- NDMPはデフォルトでvserver-scopeで動作します。
- NDMPが一度も設定されていないシステムでNDMPを有効にすると、vserver-scopeでNDMPが有効になります。
- Node-scopeモードは互換性のために使用できますが、今後のリリースで廃止される予定です。
- クラスタがvserver-scopeで実行されていることを確認するには、次のコマンドを実行します:
cluster::> system services ndmp node-scope-mode status
node-scope-mode
が無効になっている場合、クラスタはvserverスコープに設定されます
注: この記事には2つのndmpcopy例がありますが、これらは互いに独立しています。 ndmpcopyをvserver scopeで実行する という手順に従う必要があります。 次のセクション、 ノードスコープ内でのndmpcopyの実行は、クラスタがノードスコープで実行されていることがわかった場合にのみ実行してください。
vserver スコープ モードでの ndmpcopy の実行
- SVMでNDMPを有効にしました
cluster::> vserver services ndmp on -vserver <SVM-name>
- SVMでNDMPが許可されていることを確認してください
cluster::> vserver show -vserver <SVM-name> -fields allowed-protocols
- SVMにNDMP用のユーザー アカウントを作成する
注: この手順はオプションであり、必要に応じてvserverの'vsadmin'アカウントを使用できます。
cluster::> security login create -user-or-group-name ndmpuser -application ssh -authmethod password -vserver <SVM-name> -role vsadmin-backup
Please enter a password for user 'ndmpuser':
Please enter it again:
- ユーザ アカウントのNDMPパスワードを生成する
注:このパスワードは、ユーザーアカウントのパスワードと同じではありません
cluster::> vserver services ndmp generate-password -vserver <SVM-name> -user ndmpuser
Vserver: svm2
User: ndmpuser
Password: yMGg5d0LyUG8l1kn
- ndmpcopyを実行します
ndmpcopyをvserverスコープで実行する場合は、ボリュームと同じvserverに割り当てられているLIFを選択する必要があります
注: 同じノード/vserver内でコピーを作成する場合は、引き続きIPアドレスを指定する必要があります。
ndmpcopy -sa <username>:<password> -da <username>:<password><source_SVM-IP>:/<SVM-name>/<volume-name><dest_SVM-IP>:/<SVM-name>/<volume-name>
cluster::> node run -node node1 ndmpcopy -sa ndmpuser:yMGg5d0LyUG8l1kn -da ndmpuser:yMGg5d0LyUG8l1kn 10.63.107.200:/svm2/vol1 10.63.107.200:/svm2/vol2
注: コピー元またはコピー先のパスにスペースや特殊文字が含まれている場合は、それらを含むパスの部分を引用符で囲んでください
node run -node node1 ndmpcopy -sa ndmpuser:yMGg5d0LyUG8l1kn -da ndmpuser:yMGg5d0LyUG8l1kn 10.63.107.200:/svm2/'vol 1' 10.63.107.200:/svm2/'vol 2'
注: ndmpcopyの実行に使用したSSHセッションが手動またはタイムアウトで閉じられると、ndmpcopy処理が終了します
ノード スコープ モードでの ndmpcopy の実行
ノード スコープとNDMPの有効化
cluster::> system services ndmp node-scope-mode on
cluster::> system services ndmp on -node *
- NDMPユーザとパスワードを作成する
cluster::> system services ndmp modify -user-id ndmpuser -node *
Please enter password:
Confirm password:
- ndmpcopyを実行します
ndmpcopyをノード スコープ モードで実行している場合、IPアドレスはボリュームをホストするノードのノード管理LIFである必要があります
注: 同じノード内でコピーを作成する場合は、IP アドレスを指定する必要があります
ndmpcopy -sa <username>:<password> -da <username>:<password><source_node_mgmt_IP>:/<SVM-name>/<volume-name><dest_node_mgmt_IP>:/<SVM-name>/<volume-name>
cluster::> node run -node node1 ndmpcopy -sa ndmpuser:password -da ndmpuser:password 10.63.107.151:/svm2/vol1 10.63.107.151:/svm2/vol2
注: コピー元またはコピー先のパスにスペースや特殊文字が含まれている場合は、それらを含むパスの部分を引用符で囲んでください
node run -node node1 ndmpcopy -sa ndmpuser:yMGg5d0LyUG8l1kn -da ndmpuser:yMGg5d0LyUG8l1kn 10.63.107.200:/svm2/'vol 1' 10.63.107.200:/svm2/'vol 2'
エラー「ndmpcopy not found
」が表示された場合は、まずコマンドを有効にする必要があります:
node> options nodescope.reenabledcmds ndmpcopy
注: ndmpcopyの実行に使用したSSHセッションが手動またはタイムアウトで閉じられると、ndmpcopy処理が終了します。
長時間実行されているndmpcopyセッションに関する考慮事項
- ndmpcopyは通常、SSH経由で実行されます
- プロセスがSSH経由で実行される場合、SSHセッションが終了するかタイムアウトになるとプロセスが終了します
- ndmpcopyの実行中は、ndmpcopyの実行に使用するSSHセッションを閉じないでください。ndmpcopy処理が終了するためです
- 長時間かかると予想されるndmpcopyセッションの場合は、コンソールからndmpcopyを実行することを検討してください
追加情報
- ndmpcopyを使用したデータの転送 - 概要 - ONTAP ドキュメント センター
- ONTAP 9.7以降では、FlexGroupボリュームでNDMPがサポートされます。
- BUG 467842:ルーティング グループ間で接続を試みるとローカルNDMPCopyが失敗する(ONTAP 8.3以降で修正済み)
- コピーで-excludeオプションを使用する場合は、-exclude *Objectという形式にする必要があります。これにより、同じ名前のすべてのオブジェクトが除外されることに注意してください
- SSH経由でNdmpcopyを実行すると、一定の時間が経過すると必ず中止されます
- NDMPとSnapLockボリュームについて