2

我正在尝试查找 Azure SQL DB(主要或次要)的复制角色。

我使用 : Get-AzureRmSqlDatabase 命令但找不到复制信息。

是否有不同的 powershell 命令来查找复制角色?

4

2 回答 2

3

Get-AzureRMSqlDatabaseReplicationLink cmdlet替换了 Get-AzureSqlDatabaseCopy cmdlet。

它获取指定 Azure SQL 数据库与资源组或 AzureSQL Server 之间的所有异地复制链接。

Get-AzureRmSqlDatabaseReplicationLink -DatabaseName <databaseName> -PartnerResourceGroupName <partnerResourceGroupName> -ResourceGroupName <resourceGroupName> -ServerName <databaseServerName> | Select Role

下面是上面的 Azure PowerShell cmdlet 的结果,它获取异地复制的 Azure SQL 数据库的复制角色。

在此处输入图像描述

笔记:

如果异地复制数据库和服务器与主数据库位于同一资源组中,则partnerResourceGroupNameresourceGroupName可以相同。

于 2017-09-10T06:49:40.923 回答
2

您需要使用Get-AzureRmSqlDatabaseReplicationLinkcmdlet。参考这篇文章:
https ://docs.microsoft.com/en-us/azure/sql-database/scripts/sql-database-setup-geodr-and-failover-database-powershell

$database = New-AzureRmSqlDatabase  -ResourceGroupName $primaryresourcegroupname `
    -ServerName $primaryservername `
    -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

# Establish Active Geo-Replication
$database = Get-AzureRmSqlDatabase -DatabaseName $databasename -ResourceGroupName $primaryresourcegroupname -ServerName $primaryservername
$database | New-AzureRmSqlDatabaseSecondary -PartnerResourceGroupName $secondaryresourcegroupname -PartnerServerName $secondaryservername -AllowConnections "All"

# Initiate a planned failover
$database = Get-AzureRmSqlDatabase -DatabaseName $databasename -ResourceGroupName $secondaryresourcegroupname -ServerName $secondaryservername
$database | Set-AzureRmSqlDatabaseSecondary -PartnerResourceGroupName $primaryresourcegroupname -Failover

# Monitor Geo-Replication config and health after failover
$database = Get-AzureRmSqlDatabase -DatabaseName $databasename -ResourceGroupName $secondaryresourcegroupname -ServerName $secondaryservername
$database | Get-AzureRmSqlDatabaseReplicationLink -PartnerResourceGroupName $primaryresourcegroupname -PartnerServerName $primaryservername
于 2017-09-10T05:21:20.440 回答