Get-AzRecoveryServicesBackupSchedulePolicyObject

Ruft ein Basiszeitplan-Richtlinienobjekt ab.

Syntax

Get-AzRecoveryServicesBackupSchedulePolicyObject
   [-WorkloadType] <WorkloadType>
   [[-BackupManagementType] <BackupManagementType>]
   [-DefaultProfile <IAzureContextContainer>]
   [[-ScheduleRunFrequency] <ScheduleRunType>]
   [[-PolicySubType] <PSPolicyType>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject ruft ein Basis-AzureRMRecoveryServicesSchedulePolicyObject ab. Dieses Objekt wird im System nicht beibehalten. Es handelt sich um ein temporäres Objekt, das Sie mit dem Cmdlet New-AzRecoveryServicesBackupProtectionPolicy bearbeiten und verwenden können, um eine neue Sicherungsschutzrichtlinie zu erstellen.

Beispiele

Beispiel 1: Festlegen der Zeitplanhäufigkeit auf wöchentlich

$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM" 
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunFrequency = "Weekly"
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

Der erste Befehl ruft das Aufbewahrungsrichtlinienobjekt ab und speichert es dann in der $RetPol Variablen. Der zweite Befehl ruft das Zeitplanrichtlinienobjekt ab und speichert es dann in der $SchPol Variablen. Der dritte Befehl ändert die Häufigkeit für die Zeitplanrichtlinie wöchentlich. Der letzte Befehl erstellt eine Sicherungsschutzrichtlinie mit dem aktualisierten Zeitplan.

Beispiel 2: Festlegen der Sicherungszeit

$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunTimes.RemoveAll()
$DT = Get-Date
$SchPol.ScheduleRunTimes.Add($DT.ToUniversalTime())
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

Der erste Befehl ruft das Zeitplanrichtlinienobjekt ab und speichert es dann in der $SchPol Variablen. Mit dem zweiten Befehl werden alle geplanten Laufzeiten aus $SchPol entfernt. Der dritte Befehl ruft das aktuelle Datum und die aktuelle Uhrzeit ab und speichert ihn dann in der variablen $DT. Der vierte Befehl ersetzt die geplanten Laufzeiten durch die aktuelle Uhrzeit. Sie können AzureVM nur einmal pro Tag sichern, um die Sicherungszeit zurückzusetzen, müssen Sie den ursprünglichen Zeitplan ersetzen. Mit dem letzten Befehl wird mithilfe des neuen Zeitplans eine Sicherungsschutzrichtlinie erstellt.

Beispiel 3: Stundenplan für die Dateifreigaberichtlinie abrufen

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$startTime = Get-Date -Date "2021-12-22T06:00:00.00+00:00"
$schedulePolicy.ScheduleWindowStartTime = $startTime.ToUniversalTime()
$schedulePolicy.ScheduleInterval = 6
$schedulePolicy.ScheduleWindowDuration = 14

Der erste Befehl ruft ein stündliches SchedulePolicyObject-Basis ab und speichert ihn dann in der $schedulePolicy Variablen. Der zweite und dritte Befehl ruft die Zeitzone ab und aktualisiert die Zeitzone in der $schedulePolicy. Der vierte und fünfte Befehl initialisiert die Startzeit des Zeitplanfensters und aktualisiert die $schedulePolicy. Bitte beachten Sie, dass die Startzeit in UTC sein muss, auch wenn die Zeitzone nicht UTC ist. Der sechste und siebte Befehl aktualisiert das Intervall (in Stunden), nach dem die Sicherung am selben Tag, dauer (in Stunden), für die der Zeitplan ausgeführt wird, erneut ausgelöst wird.

Beispiel 4: Abrufen eines erweiterten Stundenplans für die AzureVM-Richtlinie

$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureVM -BackupManagementType AzureVM -PolicySubType Enhanced -ScheduleRunFrequency Hourly
$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "India" }
$schedulePolicy.ScheduleRunTimeZone = $timeZone.Id
$windowStartTime = (Get-Date -Date "2022-04-14T08:00:00.00+00:00").ToUniversalTime()
$schPol.HourlySchedule.WindowStartTime = $windowStartTime
$schedulePolicy.HourlySchedule.ScheduleInterval = 4
$schedulePolicy.HourlySchedule.ScheduleWindowDuration = 23

Der erste Befehl ruft ein erweitertes stündliches SchedulePolicyObject für WorkloadType AzureVM ab und speichert ihn dann in der $schedulePolicy Variablen. Der zweite und dritte Befehl ruft die Zeitzone Indien ab und aktualisiert die Zeitzone in der $schedulePolicy. Der vierte und fünfte Befehl initialisiert die Startzeit des Zeitplanfensters und aktualisiert die $schedulePolicy. Bitte beachten Sie, dass die Startzeit in UTC sein muss, auch wenn die Zeitzone nicht UTC ist. Der sechste und siebte Befehl aktualisiert das Intervall (in Stunden), nach dem die Sicherung am selben Tag, dauer (in Stunden), für die der Zeitplan ausgeführt wird, erneut ausgelöst wird.

Parameter

-BackupManagementType

Die Klasse der Ressourcen, die geschützt werden. Zulässige Werte für diesen Parameter:

  • AzureVM
  • AzureStorage
  • AzureWorkload
Type:Nullable<T>[BackupManagementType]
Accepted values:AzureVM, AzureStorage, AzureWorkload
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicySubType

Typ der abzurufenden Zeitplanrichtlinie: Standard, Erweitert

Type:PSPolicyType
Accepted values:Standard, Enhanced
Position:3
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScheduleRunFrequency

Zeitplan für die Ausführungshäufigkeit für den Richtlinienzeitplan.

Type:ScheduleRunType
Accepted values:Daily, Hourly, Weekly
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WorkloadType

Workloadtyp der Ressource. Zulässige Werte für diesen Parameter:

  • AzureVM
  • AzureFiles
  • MSSQL
Type:WorkloadType
Accepted values:AzureVM, AzureFiles, MSSQL
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

None

Ausgaben

SchedulePolicyBase