Get-AzRecoveryServicesBackupSchedulePolicyObject

Obtiene un objeto de directiva de programación base.

Syntax

Get-AzRecoveryServicesBackupSchedulePolicyObject
   [-WorkloadType] <WorkloadType>
   [[-BackupManagementType] <BackupManagementType>]
   [-DefaultProfile <IAzureContextContainer>]
   [[-ScheduleRunFrequency] <ScheduleRunType>]
   [[-PolicySubType] <PSPolicyType>]
   [<CommonParameters>]

Description

El cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject obtiene un objeto AzureRMRecoveryServicesSchedulePolicyObject base. Este objeto no se conserva en el sistema. Es un objeto temporal que puede manipular y usar con el cmdlet New-AzRecoveryServicesBackupProtectionPolicy para crear una nueva directiva de protección de copia de seguridad.

Ejemplos

Ejemplo 1: Establecer la frecuencia de programación en semanal

$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM" 
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM" 
$SchPol.ScheduleRunFrequency = "Weekly"
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol

El primer comando obtiene el objeto de directiva de retención y, a continuación, lo almacena en la variable $RetPol. El segundo comando obtiene el objeto de directiva de programación y, a continuación, lo almacena en la variable $SchPol. El tercer comando cambia la frecuencia de la directiva de programación a semanal. El último comando crea una directiva de protección de copia de seguridad con la programación actualizada.

Ejemplo 2: Establecer la hora de copia de seguridad

$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

El primer comando obtiene el objeto de directiva de programación y, a continuación, lo almacena en la variable $SchPol. El segundo comando quita todos los tiempos de ejecución programados de $SchPol. El tercer comando obtiene la fecha y hora actuales y, a continuación, la almacena en la variable $DT. El cuarto comando reemplaza los tiempos de ejecución programados por la hora actual. Solo puede realizar una copia de seguridad de AzureVM una vez al día, por lo que para restablecer la hora de copia de seguridad debe reemplazar la programación original. El último comando crea una directiva de protección de copia de seguridad con la nueva programación.

Ejemplo 3: Obtener programación por hora para la directiva de recurso compartido de archivos

$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

El primer comando obtiene una schedulePolicyObject base cada hora y, a continuación, la almacena en la variable $schedulePolicy. El segundo y el tercer comando capturan la zona horaria y actualizan la zona horaria del $schedulePolicy. El cuarto y quinto comando inicializa la hora de inicio de la ventana de programación y actualiza el $schedulePolicy. Tenga en cuenta que la hora de inicio debe estar en UTC aunque la zona horaria no sea UTC. El sexto y séptimo comando actualiza el intervalo (en horas) después del cual se volverá a intentar la copia de seguridad en el mismo día, duración (en horas) para la que se ejecutará la programación.

Ejemplo 4: Obtención de una programación por hora mejorada para la directiva de 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

El primer comando obtiene una schedulePolicyObject por hora base para WorkloadType AzureVM y, a continuación, la almacena en la variable $schedulePolicy. El segundo y tercer comando captura la zona horaria de la India y actualiza la zona horaria en el $schedulePolicy. El cuarto y quinto comando inicializa la hora de inicio de la ventana de programación y actualiza el $schedulePolicy. Tenga en cuenta que la hora de inicio debe estar en UTC aunque la zona horaria no sea UTC. El sexto y séptimo comando actualiza el intervalo (en horas) después del cual se volverá a intentar la copia de seguridad en el mismo día, duración (en horas) para la que se ejecutará la programación.

Parámetros

-BackupManagementType

La clase de recursos que se protege. Los valores permitidos para este parámetro son los siguientes:

  • 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

Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.

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

-PolicySubType

Tipo de directiva de programación que se va a capturar: Estándar, Mejorado

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

-ScheduleRunFrequency

Programación de la frecuencia de ejecución para la programación de directivas.

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

-WorkloadType

Tipo de carga de trabajo del recurso. Los valores permitidos para este parámetro son los siguientes:

  • 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

Entradas

None

Salidas

SchedulePolicyBase