启用存储账户Point-in-Time Restore失败,报错FeatureNotSupportedForAccount
问题诊断与修复方案
根本原因
你的存储账户采用Standard_LRS(本地冗余存储),而Azure Blob的Point-in-Time Restore(PITR)仅支持异地冗余存储(Standard_GRS/Standard_RAGRS),这是触发FeatureNotSupportedForAccount错误的直接原因。
PITR启用的必要条件
你已满足大部分前置要求,但缺少关键的冗余类型配置:
- 存储账户类型为General Purpose v2(StorageV2)✅
- 冗余配置为Standard_GRS/Standard_RAGRS ❌(当前为LRS)
- Blob软删除已启用且保留期≥7天 ✅(你的配置为15天)
- Blob版本控制已启用 ✅
- Blob变更源已启用 ✅
- 部署区域支持PITR ✅(germanywestcentral属于支持区域)
修复步骤
1. 创建符合要求的新存储账户
修改ARM模板中的accountType参数为Standard_GRS或Standard_RAGRS,重新部署账户。修正后的参数示例:
"accountType": { "type": "String", "value": "Standard_GRS" }
注意:现有LRS存储账户无法直接转换为GRS后启用PITR,必须重新创建账户。
2. 迁移现有数据到新账户
可选择以下工具完成Blob数据迁移:
- Azure Storage Explorer:可视化手动迁移
- AzCopy:命令行批量迁移,适合大规模数据
- Azure Data Factory:构建自动化迁移管道
替代方案(若需保留LRS)
如果因成本或合规要求必须使用LRS,可依赖已配置的Blob软删除+版本控制实现数据恢复,但无法支持PITR提供的时间点全容器/账户级恢复能力。
内容的提问来源于stack exchange,提问作者Sandroid
相关产品推荐
相关产品推荐

