azure - 从故障转移组 Azure 获取数据库

标签 azure azure-sql-database azure-cli

我想知道是否有人可以提供一些关于从FailoverGroup获取数据库列表的见解。我已经完成了一半,但是当迭代 FailoverGroup 中的数据库时,数据库是一堆字符串 ( https://learn.microsoft.com/en-us/dotnet/api/microsoft.azure.management.sql.models.failovergroup.databases?view=azure-dotnet )。我想将其转换为数据库对象,但因为它表示为完全限定名称,所以事实证明这有点困难,除非我开始拆分字符串并对其进行索引部分。

例如,数据库名称返回为 /subscriptions/[subscription_id]/resourceGroups/[resource_group]/providers/Microsoft.Sql/servers/[sql_server]/databases/MyDatabaseName

当我使用 cmdlet Get-AzureRmSqlDatabase 传递上述字符串时,它并没有很好地表示它不存在。如果我要分割字符串并仅提取数据库名称,我就可以让它工作,但这似乎有点过大了。

简而言之,有没有办法将 FailoverGroup.Databases 返回的值转换为 Microsoft.Azure.Commands.Sql.Database.Model.AzureSqlDatabaseModel 的实例>

如果有帮助的话,我正在使用以下内容来获取故障转移组。Get-AzureRmSqlDatabaseFailoverGroup -ResourceGroupName $ResourceGroupName -ServerName $ServerName

最佳答案

据我所知,目前Azure CLI 2.0不支持获取故障转移组信息。您可以查看official document .

您可以使用Rest API得到它。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/failoverGroups/{failoverGroupName}?api-version=2015-05-01-preview

关于azure - 从故障转移组 Azure 获取数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47140382/

相关文章:

Azure 网站日志在条目中包含内部 IP

Azure函数应用程序创建

node.js - 在 ms-rest-azure 中,当我尝试获取身份验证 token 时,如何指定资源?

sql-server - sql azure 报告解决方案

sql-server - 为什么此 Sql Geography 在 SQL Server 2014 上为 "Valid",在 Azure SQL 上为 "Invalid"?

c# - Azure 数据库更新

Azure 应用服务与 SQL Azure 的可信连接

Azure CLI : Unable to escape pipe character (|) in Windows PowerShell

azure - 如何在 terraform 中使用 azuread_application 在 azure 中创建服务主体,错误权限不足,无法完成操作

azure - Kusto 查询 : Retrieve latest 2 runs based on the time and summarize