开启软删除与版本控制的Azure存储Blob如何通过Azure CLI恢复
Azure CLI
az storage blob undelete 恢复失效问题解决方案 az storage blob undelete 命令可正常用于恢复软删除的Blob,返回执行成功但列表无显示的问题,可按以下步骤排查解决:
- 先确认Blob实际状态:默认
az storage blob list命令不会展示软删除状态的Blob,执行list时需添加--include-deleted参数,即可查看所有状态的Blob,确认目标Blob的当前状态。 - 若存储账户开启了Blob版本控制:单独执行undelete仅会解除对应Blob软删除版本的删除标记,不会自动将其设置为当前活跃版本,需额外将恢复后的版本复制为当前版本,才会在正常Blob列表中展示该资源。
- 执行恢复时可添加
--delete-snapshots include参数:如果目标Blob关联了软删除的快照,默认undelete逻辑不会处理关联快照,会导致整体恢复不生效,添加该参数可覆盖关联资源的恢复逻辑。 - 升级Azure CLI到最新版本:旧版本的Azure CLI storage扩展存在undelete命令的已知bug,会出现API返回200但实际未执行恢复操作的问题,执行
az upgrade升级到最新版本后重试即可。
内容的提问来源于stack exchange,提问作者Josh Kautz
相关产品推荐
相关产品推荐

