您可以使用 StartBulkVolumeRead 方法在指定卷上启动批量卷读取会话。
一个卷上只能同时运行两个批量卷进程。初始化该会话后,将从 SolidFire 存储卷读取要存储在外部备份源上的数据。外部数据可通过 Element 存储节点上运行的 Web 服务器访问。外部数据访问的服务器交互信息由运行于存储系统上的脚本传递。
此方法具有以下输入参数:
名称 | 说明 | 类型 | 默认值 | 必需 |
---|---|---|---|---|
format | 卷数据的格式。可以是下列任一项:
|
字符串 | 无 | 是 |
volumeID | 要读取的卷的 ID。 | 整型 | 无 | 是 |
snapshotID | 先前为批量卷读取操作创建的快照的 ID。如果未输入 ID,则会指定当前的活动卷映像的快照。 | 整型 | 无 | 否 |
script | 可执行脚本的名称。如果未指定脚本名称,则需要使用密钥和 URL 来访问 Element 存储节点。脚本将在主节点上运行,并且密钥和 URL 会返回到脚本中,以便可以与本地 Web 服务器联系。 | 字符串 | 无 | 否 |
scriptParameters | 要传递到脚本的 JSON 参数。 | JSON 对象 | 无 | 否 |
attributes | 批量卷作业的 JSON 属性。 | JSON 对象 | 无 | 否 |
此方法具有以下返回值:
名称 | 说明 | 类型 |
---|---|---|
asyncHandle | 要检查其完成情况的异步进程的 ID。 | 整型 |
key | 唯一标识会话的不透明密钥。 | 字符串 |
url | 用于访问节点的 Web 服务器的 URL。 | 字符串 |
此方法的请求类似于以下示例:
{ "method": "StartBulkVolumeRead", "params": { "volumeID" : 5, "format" : "native", "snapshotID" : 2 }, "id": 1 }
此方法返回类似于以下示例的响应:
{ "id" : 1, "result" : { "asyncHandle" : 1, "key" : "11eed8f086539205beeaadd981aad130", "url" : "https://127.0.0.1:44000/" } }