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