我正在尝试查找 Azure SQL DB(主要或次要)的复制角色。
我使用 : Get-AzureRmSqlDatabase
命令但找不到复制信息。
是否有不同的 powershell 命令来查找复制角色?
我正在尝试查找 Azure SQL DB(主要或次要)的复制角色。
我使用 : Get-AzureRmSqlDatabase
命令但找不到复制信息。
是否有不同的 powershell 命令来查找复制角色?
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 数据库的复制角色。
笔记:
如果异地复制数据库和服务器与主数据库位于同一资源组中,则partnerResourceGroupName和resourceGroupName可以相同。
您需要使用Get-AzureRmSqlDatabaseReplicationLink
cmdlet。参考这篇文章:
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