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