我想知道是否有人可以提供一些关于从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/