New-AzSqlDatabaseFailoverGroup
此命令會建立新的 Azure SQL 資料庫容錯移轉群組。
語法
Default (預設值)
New-AzSqlDatabaseFailoverGroup
[-ServerName] <String>
-FailoverGroupName <String>
[-PartnerSubscriptionId <String>]
[-PartnerResourceGroupName <String>]
-PartnerServerName <String>
[-FailoverPolicy <FailoverPolicy>]
[-GracePeriodWithDataLossHours <Int32>]
[-AllowReadOnlyFailoverToPrimary <AllowReadOnlyFailoverToPrimary>]
[-PartnerServerList <System.Collections.Generic.List`1[System.String]>]
[-ReadOnlyEndpointTargetServer <String>]
[-ResourceGroupName] <String>
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
為指定的伺服器建立新的 Azure SQL 資料庫容錯移轉群組。
兩個 Azure SQL 資料庫 TDS 端點會在 FailoverGroupName.SqlDatabaseDnsSuffix (例如 FailoverGroupName.database.windows.net) 和 FailoverGroupName.secondary.SqlDatabaseDnsSuffix 建立。 這些端點可用於分別連線到容錯移轉群組中的主要和次要伺服器。 如果主要伺服器受到中斷影響,則會根據容錯移轉群組的容錯移轉原則和寬限期的規定,觸發端點和資料庫的自動容錯移轉。
新建立的容錯移轉群組不包含任何資料庫。 若要控制容錯移轉群組中的資料庫集,請使用 'Add-AzSqlDatabaseToFailoverGroup' 和 'Remove-AzSqlDatabaseFromFailoverGroup' Cmdlet。
'-GracePeriodWithDataLossHours' 參數僅支援大於或等於 1 小時的值。
[!附註] 從 Az.SQL 3.11.0 開始,您可以使用 Azure Powershell 中的 -PartnerSubscriptionId 參數,跨訂用帳戶部署自動容錯移轉群組。
範例
範例 1
$failoverGroup = New-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName primaryserver -PartnerServerName secondaryserver -FailoverGroupName fg -FailoverPolicy Automatic -GracePeriodWithDataLossHours 1
此指令會為相同資源群組中的兩部伺服器建立具有失效接手原則「自動」的新失效接手群組。
範例 2
$failoverGroup = New-AzSqlDatabaseFailoverGroup -ResourceGroupName rg1 -ServerName primaryserver -PartnerResourceGroupName rg2 -PartnerServerName secondaryserver1 -FailoverGroupName fg -FailoverPolicy Manual
此指令會為不同資源群組中的兩部伺服器建立具有失效接手原則「手動」的新容錯移轉群組。
範例 3
$sub2 = 'b3c40cd6-024f-428c-921b-cda6c6834c34'
$failoverGroup = New-AzSqlDatabaseFailoverGroup -ServerName primaryserver -FailoverGroupName fg -PartnerSubscriptionId $sub2 -PartnerResourceGroupName rg2 -PartnerServerName secondaryserver1 -FailoverPolicy Manual -ResourceGroupName rg1
FailoverGroupName : fg
Location : East US
ResourceGroupName : rg1
ServerName : primaryserver
PartnerLocation : West US 2
PartnerResourceGroupName : rg2
PartnerServerName : secondaryserver1
ReplicationRole : Primary
ReplicationState : CATCH_UP
ReadWriteFailoverPolicy : Manual
FailoverWithDataLossGracePeriodHours :
DatabaseNames : {}
此命令會為不同訂用帳戶中的兩部伺服器建立具有容錯移轉原則「手動」的新容錯移轉群組。
參數
-AllowReadOnlyFailoverToPrimary
次要伺服器上的中斷是否應該觸發唯讀端點的自動容錯移轉。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-DefaultProfile
用來與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-FailoverGroupName
要建立的 Azure SQL 資料庫容錯移轉群組名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-FailoverPolicy
Azure SQL 資料庫容錯移轉群組的容錯移轉原則。
參數屬性
| 類型: | FailoverPolicy
|
| 預設值: | Manual |
| 接受的值: | Automatic, Manual |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-GracePeriodWithDataLossHours
如果主要伺服器上發生中斷,且無法在不遺失資料的情況下完成失效接手,則啟動自動失效接手之前的間隔。
參數屬性
| 類型: | Int32
|
| 預設值: | 1 |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-PartnerResourceGroupName
Azure SQL 資料庫容錯移轉群組的次要資源群組名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-PartnerServerList
容錯移轉群組中的合作夥伴伺服器清單 (0 部伺服器的空白清單)。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-PartnerServerName
Azure SQL 資料庫容錯移轉群組的次要伺服器名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-PartnerSubscriptionId
Azure SQL 資料庫容錯移轉群組的次要訂用帳戶識別碼名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-ReadOnlyEndpointTargetServer
唯讀端點的目標伺服器名稱。 如果是空的,則預設為 PartnerServerName 的值。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-ResourceGroupName
資源群組的名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-ServerName
容錯移轉群組的主要 Azure SQL 資料庫伺服器名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 1 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
CommonParameters
此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸出