确认能否通过Managed Identity实现Azure SQL Database自动化导出备份
关于
New-AzSqlDatabaseExport使用托管身份的确认及替代方案 是的,对应你查阅的azps-9.5.0版本,New-AzSqlDatabaseExport这个PowerShell cmdlet确实无法直接通过托管身份(Managed Identity)完成Azure SQL Database的bacpac文件导出到Azure Blob Storage的操作。该cmdlet仅支持SQL身份认证,或通过Azure AD用户凭据进行认证(仍需提供对应AD用户的登录参数)。
以下是适配禁用SQL Auth需求的替代方案:
- 使用Azure CLI命令
az sql db export,该命令支持托管身份认证,可指定系统分配或用户分配的托管身份:
示例命令(系统托管身份):az sql db export \ --resource-group <你的资源组名称> \ --server <目标SQL服务器名称> \ --name <要导出的数据库名称> \ --storage-key-type ManagedIdentity \ --storage-uri <Blob容器中bacpac文件的完整URI> \ --mi-system-assigned - 通过Azure门户触发导出操作:在SQL数据库的“导出”界面中,存储账户身份验证选择“托管身份”,并指定对应的托管身份即可。
- 调用Azure REST API:使用
Invoke-AzRestMethod等方式调用SQL数据库导出的REST接口,利用托管身份完成认证流程。
内容的提问来源于stack exchange,提问作者Priya Jha
相关产品推荐
相关产品推荐

