Get-AzRecoveryServicesBackupSchedulePolicyObject
Obtiene un objeto de directiva de programación base.
Sintaxis
Get-AzRecoveryServicesBackupSchedulePolicyObject
[-WorkloadType] <WorkloadType>
[[-BackupManagementType] <BackupManagementType>]
[-DefaultProfile <IAzureContextContainer>]
[[-ScheduleRunFrequency] <ScheduleRunType>]
[[-PolicySubType] <PSPolicyType>]
[<CommonParameters>]
Description
El cmdlet get-AzRecoveryServicesBackupSchedulePolicyObject obtiene una base AzureRMRecoveryServicesSchedulePolicyObject. 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 schedulePolicyObjectbase 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 base mejorada por hora 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 aceptables para este parámetro son:
- AzureVM
- AzureStorage
- AzureWorkload
Tipo: | Nullable<T>[BackupManagementType] |
Valores aceptados: | AzureVM, AzureStorage, AzureWorkload |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DefaultProfile
Las credenciales, la cuenta, el inquilino y la suscripción que se usan para la comunicación con Azure.
Tipo: | IAzureContextContainer |
Alias: | AzContext, AzureRmContext, AzureCredential |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PolicySubType
Tipo de directiva de programación que se va a capturar: Estándar, Mejorado
Tipo: | PSPolicyType |
Valores aceptados: | Standard, Enhanced |
Posición: | 3 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ScheduleRunFrequency
Programación de la frecuencia de ejecución para la programación de directivas.
Tipo: | ScheduleRunType |
Valores aceptados: | Daily, Hourly, Weekly |
Posición: | 2 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WorkloadType
Tipo de carga de trabajo del recurso. Los valores aceptables para este parámetro son:
- AzureVM
- AzureFiles
- MSSQL
Tipo: | WorkloadType |
Valores aceptados: | AzureVM, AzureFiles, MSSQL |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
None