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