如何在 ONTAP 中运行 ndmpcopy
适用于
ONTAP 9
说明
- 本文介绍如何运行 ndmpcopy
ndmpcopy
命令通过node run
从集群 shell 运行- 可以从源或目标存储系统的命令行运行 ndmpcopy 在两个系统之间传输数据
- ndmpcopy 也可以在单个存储系统上运行,在同一存储系统内将数据从一个位置传输到另一个位置
- 要利用 NDMP 集群感知备份 (CAB) 扩展,
ndmpcopy
中涉及的所有存储系统都必须处于 vserver-scoped 模式- 这包括运行
ndmpcopy
命令的存储系统。
- 这包括运行
操作步骤
前提条件
必须为 vserver-scope 或 node-scope 启用 NDMP
- NDMP 在 vserver-scope 中运行。
- 在从未配置过 NDMP 的系统中,打开 NDMP 将在 vserver-scope 中启用 NDMP。
- Node-scope 模式可用于兼容性,但在未来版本中将被弃用。
- 要验证群集是否在 vserver 作用域中运行,请运行以下命令:
cluster::> system services ndmp node-scope-mode status
- 如果禁用
node-scope-mode
,则为 vserver 作用域配置集群
注意: 本文有两个 ndmpcopy 示例,它们彼此独立。 在 vserver 作用域中运行 ndmpcopy 是应遵循的步骤。 下一节 在节点范围内运行 ndmpcopy,仅在发现集群在节点范围内运行时才应遵循。
在 vserver 作用域模式下运行 ndmpcopy
- 在您的 vserver 上启用 ndmp
cluster::> vserver services ndmp on -vserver <SVM-name>
- 验证 vserver 上是否允许使用 ndmp
cluster::> vserver show -vserver <SVM-name> -fields allowed-protocols
- 在 vserver 上为 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
在 vserver 作用域中运行 ndmpcopy 时,应选择分配给与卷相同的 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 卷