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
Linki powiązane
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla