gpt4 book ai didi

azure - 以编程方式下载以前版本的 Azure 存储 Blob 内容

转载 作者:行者123 更新时间:2023-12-02 08:23:19 27 4
gpt4 key购买 nike

是否可以使用 Powershell 或 Azure CLI(或其他)下载启用了 Blob 版本控制的 Azure 存储 Blob 的早期版本?

在 Azure 门户中,启用 Blob 版本控制后,您可以下载以前的版本,如下图所示:

Downloading previous version from Azure portal

使用 Powershell,我可以使用 Get-AZStorageBlob -IncludeVersion 参数检索/下载以前版本的列表

PS W:\SRE\KeyVaultBackupPOC> $blob = Get-AzStorageBlob -Container blobversiontest -Context $StorageContext -IncludeVersion   

PS W:\SRE\KeyVaultBackupPOC> $blob


AccountName: blobstorage, ContainerName: blobversiontest

Name BlobType Length ContentType LastModified AccessTier SnapshotTime IsDeleted VersionId
---- -------- ------ ----------- ------------ ---------- ------------ --------- ---------
BlobVersionTestFile… BlockBlob 26 text/plain 2021-03-12 03:44:16Z Hot False 2021-03-12T03:44:16.4786504Z
BlobVersionTestFile… BlockBlob 25 text/plain 2021-03-12 03:44:36Z Hot False 2021-03-12T03:44:36.8181879Z
BlobVersionTestFile… BlockBlob 24 text/plain 2021-03-12 03:44:57Z Hot False 2021-03-12T03:44:57.4459306Z *

但是,我找不到通过脚本检索以前版本的方法。

我可以使用 Get-AzStorageBlob 和结果的 ICloudBlob 属性检索当前版本的 Blob 的 ICloud Blob 对象,但如果我对以前版本的 Blob 尝试类似的方法,我收到错误:

Get-AzStorageBlobContent:对象“CloudBlob”不能为空。 (参数“CloudBlob”)

希望获得一些新的见解 - 提前致谢。

最佳答案

如果您想下载单一版本的blob,请引用以下脚本

$ctx=New-AzStorageContext -StorageAccountName ""   -StorageAccountKey ""

Get-AzStorageBlob -Blob $blobName -VersionId "<the version id you need>" -Container "test" -Context $ctx


$blob | Get-AzStorageBlobContent -Destination e:\

关于azure - 以编程方式下载以前版本的 Azure 存储 Blob 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66632824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com