Udostępnij za pośrednictwem


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 AzureRMRecoveryServicesSchedulePolicyObject. Ten obiekt nie jest utrwalany w systemie. Jest to obiekt tymczasowy, którego można manipulować i używać za pomocą polecenia 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ę 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 podstawową ulepszoną godzinowo SchedulePolicyObject dla elementu 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
Typ:Nullable<T>[BackupManagementType]
Dopuszczalne wartości:AzureVM, AzureStorage, AzureWorkload
Position:1
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

-PolicySubType

Typ pobieranych zasad harmonogramu: Standardowa, Ulepszona

Typ:PSPolicyType
Dopuszczalne wartości:Standard, Enhanced
Position:3
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ScheduleRunFrequency

Zaplanuj częstotliwość uruchamiania dla harmonogramu zasad.

Typ:ScheduleRunType
Dopuszczalne wartości:Daily, Hourly, Weekly
Position:2
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WorkloadType

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

  • AzureVM
  • AzureFiles
  • MSSQL
Typ:WorkloadType
Dopuszczalne wartości:AzureVM, AzureFiles, MSSQL
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

SchedulePolicyBase