Udostępnij za pośrednictwem


New-AzSqlDatabaseFailoverGroup

To polecenie tworzy nową grupę trybu failover usługi Azure SQL Database.

Składnia

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>]

Opis

Tworzy nową grupę trybu failover usługi Azure SQL Database dla wybranych serwerów. Dwa punkty końcowe TDS usługi Azure SQL Database są tworzone w folderze FailoverGroupName.SqlDatabaseDnsSuffix (na przykład FailoverGroupName.database.windows.net) i FailoverGroupName.secondary.SqlDatabaseDnsSuffix. Te punkty końcowe mogą służyć do łączenia się odpowiednio z serwerami podstawowymi i pomocniczymi w grupie trybu failover. Jeśli na serwer podstawowy wystąpi awaria, automatyczne przejście w tryb failover punktów końcowych i baz danych zostanie wyzwolone zgodnie z zasadami trybu failover grupy trybu failover i okresem prolongaty. Nowo utworzone grupy trybu failover nie zawierają żadnych baz danych. Aby kontrolować zestaw baz danych w grupie trybu failover, użyj poleceń cmdlet "Add-AzSqlDatabaseToFailoverGroup" i "Remove-AzSqlDatabaseFromFailoverGroup". Dla parametru "-GracePeriodWithDataLossHours" obsługiwane są tylko wartości większe niż lub równe 1 godzinę.

[! UWAGA] Istnieje możliwość wdrożenia grupy automatycznego trybu failover w ramach subskrypcji przy użyciu parametru -PartnerSubscriptionId w programie Azure PowerShell, począwszy od Az.SQL 3.11.0.

Przykłady

Przykład 1

$failoverGroup = New-AzSqlDatabaseFailoverGroup -ResourceGroupName rg -ServerName primaryserver -PartnerServerName secondaryserver -FailoverGroupName fg -FailoverPolicy Automatic -GracePeriodWithDataLossHours 1

To polecenie tworzy nową grupę trybu failover z zasadami trybu failover "Automatyczny" dla dwóch serwerów w tej samej grupie zasobów.

Przykład 2

$failoverGroup = New-AzSqlDatabaseFailoverGroup -ResourceGroupName rg1 -ServerName primaryserver -PartnerResourceGroupName rg2 -PartnerServerName secondaryserver1 -FailoverGroupName fg -FailoverPolicy Manual

To polecenie tworzy nową grupę trybu failover z zasadami trybu failover "Manual" dla dwóch serwerów w różnych grupach zasobów.

Przykład 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                        : {}

To polecenie tworzy nową grupę trybu failover z zasadami trybu failover "Manual" dla dwóch serwerów w różnych subskrypcjach.

Parametry

-AllowReadOnlyFailoverToPrimary

Czy awaria na serwerze pomocniczym powinna wyzwalać automatyczne przejście w tryb failover punktu końcowego tylko do odczytu.

Typ:AllowReadOnlyFailoverToPrimary
Dopuszczalne wartości:Enabled, Disabled
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-FailoverGroupName

Nazwa grupy trybu failover usługi Azure SQL Database do utworzenia.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-FailoverPolicy

Zasady trybu failover grupy trybu failover usługi Azure SQL Database.

Typ:FailoverPolicy
Dopuszczalne wartości:Automatic, Manual
Position:Named
Domyślna wartość:Manual
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-GracePeriodWithDataLossHours

Interwał przed zainicjowaniem automatycznego przejścia w tryb failover, jeśli wystąpi awaria na serwerze podstawowym i nie można ukończyć pracy w trybie failover bez utraty danych.

Typ:Int32
Position:Named
Domyślna wartość:1
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PartnerResourceGroupName

Nazwa pomocniczej grupy zasobów grupy trybu failover usługi Azure SQL Database.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PartnerServerList

Lista serwerów partnerskich w grupie trybu failover (pusta lista dla 0 serwerów).

Typ:List<T>[String]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PartnerServerName

Nazwa serwera pomocniczego grupy trybu failover usługi Azure SQL Database.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PartnerSubscriptionId

Nazwa pomocniczej identyfikatora subskrypcji grupy trybu failover usługi Azure SQL Database.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ReadOnlyEndpointTargetServer

Nazwa serwera docelowego dla punktu końcowego tylko do odczytu. Jeśli wartość jest pusta, wartość domyślna to PartnerServerName.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ResourceGroupName

Nazwa grupy zasobów.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ServerName

Nazwa podstawowego serwera usługi Azure SQL Database grupy trybu failover.

Typ:String
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

Dane wyjściowe

AzureSqlFailoverGroupModel