Freigeben über


Start-AzureSiteRecoveryPlannedFailoverJob

Startet einen geplanten Failovervorgang für die Sitewiederherstellung.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.

Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.

Syntax

Start-AzureSiteRecoveryPlannedFailoverJob
     -RPId <String>
     -Direction <String>
     [-WaitForCompletion]
     [-Optimize <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSiteRecoveryPlannedFailoverJob
     -ProtectionEntityId <String>
     -ProtectionContainerId <String>
     -Direction <String>
     [-WaitForCompletion]
     [-Optimize <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSiteRecoveryPlannedFailoverJob
     -RecoveryPlan <ASRRecoveryPlan>
     -Direction <String>
     [-WaitForCompletion]
     [-Optimize <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]
Start-AzureSiteRecoveryPlannedFailoverJob
     -ProtectionEntity <ASRProtectionEntity>
     -Direction <String>
     [-WaitForCompletion]
     [-Optimize <String>]
     [-Profile <AzureSMProfile>]
     [<CommonParameters>]

Beschreibung

Das Start-AzureSiteRecoveryPlannedFailoverJob-Cmdlet startet ein geplantes Failover für eine Azure Site Recovery Protection-Entität oder einen Wiederherstellungsplan. Sie können überprüfen, ob der Auftrag erfolgreich ist, indem Sie das Cmdlet Get-AzureSiteRecoveryJob verwenden.

Beispiele

Beispiel 1: Starten eines geplanten Failoverauftrags

PS C:\> $Container = Get-AzureSiteRecoveryProtectionContainer 
PS C:\> $Protected = Get-AzureSiteRecoveryProtectionEntity -ProtectionContainer $Container 
PS C:\> Start-AzureSiteRecoveryPlannedFailoverJob -Direction PrimaryToRecovery -ProtectionEntity $Protected -Optimize ForDowntime
ID               : c38eecdc-731c-405b-a61c-08db99aae2fe
ClientRequestId  : 32ace403-0916-4967-83a1-529176bd6e88-2014-49-06 15:49:24Z-P
State            : NotStarted
StateDescription : NotStarted
StartTime        : 
EndTime          : 
AllowedActions   : {}
Name             : 
Tasks            : {}
Errors           : {}

Der erste Befehl ruft alle geschützten Container im aktuellen Azure Site Recovery Vault mithilfe des Cmdlets "Get-AzureSiteRecoveryProtectionContainer " ab und speichert dann die Ergebnisse in der $Container Variablen. In diesem Beispiel gibt es einen einzelnen Container.

Der zweite Befehl ruft die geschützten virtuellen Computer ab, die zum Container gehören, der in $Container gespeichert ist, mithilfe des Cmdlets "Get-AzureSiteRecoveryProtectionEntity ". Der Befehl speichert die Ergebnisse in der variablen $Protected.

Der letzte Befehl startet den Failoverauftrag in die Richtung PrimaryToRecovery für die geschützten virtuellen Computer, die in $Protected gespeichert sind.

Parameter

-Direction

Gibt die Richtung des Failovers an. Zulässige Werte für diesen Parameter:

  • PrimaryToRecovery
  • RecoveryToPrimary
Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Optimize

Gibt an, wofür optimiert werden soll. Dieser Parameter gilt für failover von einer Azure-Website auf einen lokalen Standort, der eine erhebliche Datensynchronisierung erfordert. Zulässige Werte für diesen Parameter:

  • ForDowntime
  • ForSynchronization

Wenn ForDowntime angegeben wird, gibt dies an, dass Daten vor dem Failover synchronisiert werden, um Ausfallzeiten zu minimieren. Die Synchronisierung wird ausgeführt, ohne den virtuellen Computer herunterzufahren. Nach Abschluss der Synchronisierung wird der Auftrag angehalten. Setzen Sie den Auftrag fort, um einen zusätzlichen Synchronisierungsvorgang auszuführen, mit dem der virtuelle Computer heruntergefahren wird.

Wenn ForSynchronization angegeben wird, gibt dies an, dass Daten nur während des Failovers synchronisiert werden, sodass die Datensynchronisierung minimiert wird. Da diese Einstellung aktiviert ist, wird der virtuelle Computer sofort heruntergefahren. Die Synchronisierung beginnt nach dem Herunterfahren, um den Failovervorgang abzuschließen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

Typ:AzureSMProfile
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ProtectionContainerId

Gibt die ID des geschützten Containers an, für den der Auftrag gestartet werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ProtectionEntity

Gibt das Entitätsobjekt für den Site Recovery-Schutz an.

Typ:ASRProtectionEntity
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-ProtectionEntityId

Gibt ein ASRProtectionEntity -Objekt an, für das der Auftrag gestartet werden soll. Verwenden Sie das Cmdlet Get-AzureSiteRecoveryProtectionEntity, um ein ASRProtectionEntity-Objekt abzurufen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-RecoveryPlan

Gibt ein Wiederherstellungsplanobjekt an.

Typ:ASRRecoveryPlan
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-RPId

Gibt die ID eines Wiederherstellungsplans an, für den der Auftrag gestartet werden soll.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-WaitForCompletion

Gibt an, dass das Cmdlet auf den Abschluss des Vorgangs wartet, bevor es die Steuerung an die Windows PowerShell-Konsole zurückgibt.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False