Get-AzRecoveryServicesBackupSchedulePolicyObject
Возвращает объект политики базового расписания.
Синтаксис
Get-AzRecoveryServicesBackupSchedulePolicyObject
[-WorkloadType] <WorkloadType>
[[-BackupManagementType] <BackupManagementType>]
[-DefaultProfile <IAzureContextContainer>]
[[-ScheduleRunFrequency] <ScheduleRunType>]
[[-PolicySubType] <PSPolicyType>]
[<CommonParameters>]
Описание
Командлет get-AzRecoveryServicesBackupSchedulePolicyObject получает базовый AzureRMRecoveryServicesSchedulePolicyObject. Этот объект не сохраняется в системе. Это временный объект, который можно управлять и использовать с командлетом New-AzRecoveryServicesBackupProtectionPolicy для создания новой политики защиты резервных копий.
Примеры
Пример 1. Задайте частоту расписания еженедельно
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunFrequency = "Weekly"
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol
Первая команда получает объект политики хранения, а затем сохраняет его в переменной $RetPol. Вторая команда получает объект политики расписания, а затем сохраняет его в переменной $SchPol. Третья команда изменяет частоту еженедельной политики расписания. Последняя команда создает политику защиты резервных копий с обновленным расписанием.
Пример 2. Задание времени резервного копирования
$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
Первая команда получает объект политики расписания, а затем сохраняет его в переменной $SchPol. Вторая команда удаляет все запланированное время выполнения из $SchPol. Третья команда получает текущую дату и время, а затем сохраняет ее в переменной $DT. Четвертая команда заменяет запланированное время выполнения текущим временем. AzureVM можно создавать только один раз в день, поэтому для сброса времени резервного копирования необходимо заменить исходное расписание. Последняя команда создает политику защиты резервных копий с помощью нового расписания.
Пример 3. Получение почасового расписания для политики общей папки
$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
Первая команда получает базовую почасовую SchedulePolicyObject, а затем сохраняет ее в переменной $schedulePolicy. Вторая и третья команда извлекает часовой пояс и обновляет часовой пояс в $schedulePolicy. Четвертая и пятая команда инициализирует время начала периода расписания и обновляет $schedulePolicy. Обратите внимание, что время начала должно находиться в формате UTC, даже если часовой пояс не указан в формате UTC. Шестая и седьмая команда обновляет интервал (в часах), после которого резервная копия будет извлечена в тот же день, длительность (в часах), для которой будет выполняться расписание.
Пример 4. Получение расширенного почасового расписания для политики 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
Первая команда получает базовую расширенную почасовую SchedulePolicyObject для WorkloadType AzureVM, а затем сохраняет ее в переменной $schedulePolicy. Вторая и третья команда извлекает часовой пояс Индии и обновляет часовой пояс в $schedulePolicy. Четвертая и пятая команда инициализирует время начала периода расписания и обновляет $schedulePolicy. Обратите внимание, что время начала должно находиться в формате UTC, даже если часовой пояс не указан в формате UTC. Шестая и седьмая команда обновляет интервал (в часах), после которого резервная копия будет извлечена в тот же день, длительность (в часах), для которой будет выполняться расписание.
Параметры
-BackupManagementType
Класс защищаемых ресурсов. Допустимые значения для этого параметра:
- AzureVM
- AzureStorage
- AzureWorkload
Тип: | Nullable<T>[BackupManagementType] |
Допустимые значения: | AzureVM, AzureStorage, AzureWorkload |
Position: | 1 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DefaultProfile
Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.
Тип: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-PolicySubType
Тип политики расписания для получения: стандартный, расширенный
Тип: | PSPolicyType |
Допустимые значения: | Standard, Enhanced |
Position: | 3 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-ScheduleRunFrequency
Запланируйте частоту выполнения для расписания политики.
Тип: | ScheduleRunType |
Допустимые значения: | Daily, Hourly, Weekly |
Position: | 2 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-WorkloadType
Тип рабочей нагрузки ресурса. Допустимые значения для этого параметра:
- AzureVM
- AzureFiles
- MSSQL
Тип: | WorkloadType |
Допустимые значения: | AzureVM, AzureFiles, MSSQL |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
None
Выходные данные
Связанные ссылки
Azure PowerShell