Azure 存储 - 如何通过 Node.js 还原目录?

Posted

技术标签:

【中文标题】Azure 存储 - 如何通过 Node.js 还原目录?【英文标题】:Azure Storage - how to restore a directory by Node.js? 【发布时间】:2021-11-30 00:00:18 【问题描述】:

我知道Point-in-time restore for block blobs 可以恢复给定目录中的所有 blob。我想知道有没有办法通过 Node.js 或其他语言使用“时间点恢复”?

例如,如果我的客户想要恢复他们的数据,而我向他们提供网页 (API),他们可以自己完成。

更新:

我找到BlobRestoreParameters

【问题讨论】:

【参考方案1】:

您提到的文章提到了Restore Blob Ranges 操作来启动还原。

要启动时间点还原,请调用 Restore Blob Ranges 操作并指定 UTC 时间的还原点。您可以指定要还原的容器和 blob 名称的字典范围,或省略该范围以还原存储帐户中的所有容器。每个还原操作最多支持 10 个字典范围。

点击该链接,您将看到操作文档,这是一个您可以调用的 REST API。

示例请求

POST https://management.azure.com/subscriptions/subscription-id/resourceGroups/resource-group/providers/Microsoft.Storage/storageAccounts/storage-account/restoreBlobRanges?api-version=2021-04-01

样品主体


  "timeToRestore": "2021-09-11T12:00:00.0000000Z",
  "blobRanges": [
    
      "startRange": "container/blobpath1",
      "endRange": "container/blobpath2"
    ,
    
      "startRange": "container2/blobpath3",
      "endRange": ""
    
  ]

【讨论】:

以上是关于Azure 存储 - 如何通过 Node.js 还原目录?的主要内容,如果未能解决你的问题,请参考以下文章

在 Node.js 中列出来自 Azure Blob 存储和 Readstream 的 Blob

如何从适用于 Node.js 的 Azure blob v12 SDK 中删除 blob

使用 Node.js 服务器为 Next.js 授权 Azure 存储服务 REST API - 从 URL 复制 Blob

通过 Azure 从 node.js 发送推送通知

如何为 Azure 上的 Node.js Api 应用启用 BLOB 日志记录?

从 react js / node js 将文件对象上传到天蓝色存储