Get-AzRecoveryServicesBackupSchedulePolicyObject

Pobiera obiekt zasad harmonogramu podstawowego.

Składnia

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

Opis

Polecenie cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject pobiera podstawowy obiekt AzureRMRecoveryServicesSchedulePolicyObject. Ten obiekt nie jest utrwalany w systemie. Jest to obiekt tymczasowy, którego można manipulować i używać z poleceniem cmdlet New-AzRecoveryServicesBackupProtectionPolicy w celu utworzenia nowych zasad ochrony kopii zapasowych.

Przykłady

Przykład 1. Ustawianie częstotliwości harmonogramu na co tydzień

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

Pierwsze polecenie pobiera obiekt zasad przechowywania, a następnie przechowuje go w zmiennej $RetPol. Drugie polecenie pobiera obiekt zasad harmonogramu, a następnie przechowuje go w zmiennej $SchPol. Trzecie polecenie zmienia częstotliwość cotygodniowych zasad harmonogramu. Ostatnie polecenie tworzy zasady ochrony kopii zapasowych ze zaktualizowanym harmonogramem.

Przykład 2. Ustawianie czasu tworzenia kopii zapasowej

$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

Pierwsze polecenie pobiera obiekt zasad harmonogramu, a następnie przechowuje go w zmiennej $SchPol. Drugie polecenie usuwa wszystkie zaplanowane czasy uruchamiania z $SchPol. Trzecie polecenie pobiera bieżącą datę i godzinę, a następnie zapisuje je w zmiennej $DT. Czwarte polecenie zastępuje zaplanowane czasy uruchamiania bieżącą godziną. Maszynę wirtualną AzureVM można tworzyć tylko raz dziennie, więc aby zresetować czas tworzenia kopii zapasowej, musisz zastąpić oryginalny harmonogram. Ostatnie polecenie tworzy zasady ochrony kopii zapasowych przy użyciu nowego harmonogramu.

Przykład 3. Pobieranie harmonogramu godzinowego dla zasad udostępniania plików

$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

Pierwsze polecenie pobiera co godzinę obiekt SchedulePolicyObject, a następnie zapisuje je w zmiennej $schedulePolicy. Drugie i trzecie polecenie pobiera strefę czasową i aktualizuje strefę czasową w $schedulePolicy. Czwarte i piąte polecenie inicjuje godzinę rozpoczęcia okna harmonogramu i aktualizuje $schedulePolicy. Pamiętaj, że czas rozpoczęcia musi znajdować się w formacie UTC, nawet jeśli strefa czasowa nie jest utc. Szóste i siódme polecenie aktualizuje interwał (w godzinach), po którym kopia zapasowa zostanie ponowiona w tym samym dniu, czas trwania (w godzinach), dla którego zostanie uruchomiony harmonogram.

Przykład 4. Uzyskiwanie rozszerzonego harmonogramu godzinowego dla zasad maszyny wirtualnej AzureVM

$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

Pierwsze polecenie pobiera rozszerzone godzinowo klasę SchedulePolicyObject dla klasy WorkloadType AzureVM, a następnie zapisuje je w zmiennej $schedulePolicy. Drugie i trzecie polecenie pobiera strefę czasową Indii i aktualizuje strefę czasową w $schedulePolicy. Czwarte i piąte polecenie inicjuje godzinę rozpoczęcia okna harmonogramu i aktualizuje $schedulePolicy. Należy pamiętać, że czas rozpoczęcia musi znajdować się w formacie UTC, nawet jeśli strefa czasowa nie jest utc. Szóste i siódme polecenie aktualizuje interwał (w godzinach), po którym kopia zapasowa zostanie ponowiona w tym samym dniu, czas trwania (w godzinach), dla którego zostanie uruchomiony harmonogram.

Parametry

-BackupManagementType

Klasa chronionych zasobów. Dopuszczalne wartości tego parametru to:

  • 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

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

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

-PolicySubType

Typ pobieranych zasad harmonogramu: Standardowa, Ulepszona

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

-ScheduleRunFrequency

Zaplanuj częstotliwość uruchamiania dla harmonogramu zasad.

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

-WorkloadType

Typ obciążenia zasobu. Dopuszczalne wartości tego parametru to:

  • 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

Dane wejściowe

None

Dane wyjściowe

SchedulePolicyBase