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
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

Учетные данные, учетная запись, клиент и подписка, используемые для обмена данными с Azure.

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

-PolicySubType

Тип политики расписания для получения: стандартный, расширенный

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

-ScheduleRunFrequency

Запланируйте частоту выполнения для расписания политики.

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

-WorkloadType

Тип рабочей нагрузки ресурса. Допустимые значения для этого параметра:

  • 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

Входные данные

None

Выходные данные

SchedulePolicyBase