Set-AzRecoveryServicesBackupProtectionPolicy
Modifica una directiva de protección de copia de seguridad.
Sintaxis
Set-AzRecoveryServicesBackupProtectionPolicy
[-Policy] <PolicyBase>
[[-RetentionPolicy] <RetentionPolicyBase>]
[[-SchedulePolicy] <SchedulePolicyBase>]
[-MoveToArchiveTier <Boolean>]
[-TieringMode <TieringMode>]
[-TierAfterDuration <Int32>]
[-TierAfterDurationType <String>]
[-BackupSnapshotResourceGroup <String>]
[-BackupSnapshotResourceGroupSuffix <String>]
[-SnapshotConsistencyType <SnapshotConsistencyType>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-Token <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Set-AzRecoveryServicesBackupProtectionPolicy
[-Policy] <PolicyBase>
[-FixForInconsistentItems]
[-BackupSnapshotResourceGroup <String>]
[-BackupSnapshotResourceGroupSuffix <String>]
[-SnapshotConsistencyType <SnapshotConsistencyType>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Set-AzRecoveryServicesBackupProtectionPolicy modifica una directiva de protección de Azure Backup existente. Puede modificar los componentes de la directiva de retención y programación de copia de seguridad. Los cambios realizados afectan a la copia de seguridad y retención de los elementos asociados a la directiva. Establezca el contexto del almacén mediante el cmdlet Set-AzRecoveryServicesVaultContext antes de usar el cmdlet actual.
Ejemplos
Ejemplo 1: Modificar una directiva de protección de copia de seguridad
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunTimes.Clear()
$Time = Get-Date
$Time1 = Get-Date -Year $Time.Year -Month $Time.Month -Day $Time.Day -Hour $Time.Hour -Minute 0 -Second 0 -Millisecond 0
$Time1 = $Time1.ToUniversalTime()
$SchPol.ScheduleRunTimes.Add($Time1)
$SchPol.ScheduleRunFrequency.Clear
$SchPol.ScheduleRunDays.Add("Monday")
$SchPol.ScheduleRunFrequency="Weekly"
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$RetPol.IsDailyScheduleEnabled=$false
$RetPol.DailySchedule.DurationCountInDays = 0
$RetPol.IsWeeklyScheduleEnabled=$true
$RetPol.WeeklySchedule.DaysOfTheWeek.Add("Monday")
$RetPol.WeeklySchedule.DurationCountInWeeks = 365
$vault = Get-AzRecoveryServicesVault -ResourceGroupName "azurefiles" -Name "azurefilesvault"
$Pol= Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
$Pol.SnapshotRetentionInDays=5
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $Pol -SchedulePolicy $SchPol -RetentionPolicy $RetPol -BackupSnapshotResourceGroup "snapshotResourceGroupPrefix" -BackupSnapshotResourceGroupSuffix "snapshotResourceGroupSuffix"
Esta es la descripción general de los pasos que se deben seguir para modificar una directiva de protección:
- Obtenga una clase SchedulePolicyObject base y RetentionPolicyObject base. Almacénelos en alguna variable.
- Establezca los distintos parámetros del objeto de directiva de programación y retención según sus necesidades. Por ejemplo: en el script de ejemplo anterior, estamos intentando establecer una directiva de protección semanal. Por lo tanto, cambiamos la frecuencia de programación a "Semanal" y también actualizamos el tiempo de ejecución de la programación. En el objeto de directiva de retención, actualizamos la duración semanal de la retención y establecemos la marca correcta "programación semanal habilitada". En caso de que desee establecer una directiva diaria, establezca la marca "programación diaria habilitada" en true y asigne los valores adecuados para otros parámetros de objeto.
- Obtenga la directiva de protección de copia de seguridad que desea modificar y almacenarla en una variable. En el ejemplo anterior, recuperamos la directiva de copia de seguridad con el nombre "TestPolicy" que queríamos modificar.
- Modifique la directiva de protección de copia de seguridad recuperada en el paso 3 mediante el objeto de directiva de programación modificado y el objeto de directiva de retención. Usamos el parámetro BackupSnapshotResourceGroup, BackupSnapshotResourceGroupSuffix para actualizar el nombre del grupo de recursos de instantánea para los RP instantáneos.
Ejemplo 2: Modificación de la directiva de recursos compartidos de archivos de Azure para varias copias de seguridad al día
$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -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
$retentionPolicy.DailySchedule.DurationCountInDays = 6
$policy = Get-AzRecoveryServicesBackupProtectionPolicy -Name "TestPolicy" -VaultId $vault.ID
Set-AzRecoveryServicesBackupProtectionPolicy -Policy $policy -VaultId $vault.ID -SchedulePolicy $schedulePolicy -RetentionPolicy $retentionPolicy
Esta es la descripción general de los pasos que se deben seguir para modificar una directiva de recurso compartido de archivos para varias copias de seguridad al día:
- Obtenga una clase SchedulePolicyObject base por hora y RetentionPolicyObject base por hora. Almacénelos en alguna variable.
- Establezca los distintos parámetros del objeto de directiva de programación y retención según sus necesidades. Por ejemplo: en el script de ejemplo anterior, estamos intentando establecer el $timeZone en el que queremos ejecutar la programación que estamos estableciendo la hora de inicio de la programación por hora, estableciendo el intervalo por hora (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. A continuación, vamos a modificar la configuración de retención para los puntos de recuperación diarios.
- Obtenga la directiva de protección de copia de seguridad que desea modificar y almacenarla en una variable. En el ejemplo anterior, recuperamos la directiva de copia de seguridad con el nombre "TestPolicy" que queríamos modificar.
- Modifique la directiva de protección de copia de seguridad recuperada en el paso 3 mediante el objeto de directiva de programación modificado y el objeto de directiva de retención.
Ejemplo 3: Modificación de la directiva de AzureWorkload para habilitar el almacenamiento en capas inteligentes de archivo
$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $true -TieringMode TierAllEligible -TierAfterDuration 60 -TierAfterDurationType Days
Este comando se usa para modificar la directiva para habilitar el almacenamiento en capas inteligentes de archivo para la directiva $policy, se establece el parámetro -MoveToArchiveTier en $true para habilitar la organización por niveles. Elegimos TieringMode para que sea TierAllEligible para mover todos los puntos de recuperación aptos al archivo después de una duración determinada por los parámetros TierAfterDuration y TierAfterDurationType. Para mover los puntos de recuperación recomendados a Archive para AzureVM, use TieringMode TierRecommended.
Ejemplo 4: Deshabilitar la organización por niveles inteligentes en una directiva existente
$pol = Set-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -Policy $policy -MoveToArchiveTier $false
Este comando se usa para deshabilitar los niveles inteligentes de archivo para la directiva $policy, establecemos el parámetro -MoveToArchiveTier en $false. Tenga en cuenta que deshabilitar los niveles inteligentes de archivo podría tener implicaciones de costo.
Parámetros
-BackupSnapshotResourceGroup
Nombre del grupo de recursos personalizado para almacenar los puntos de recuperación instantáneos de las máquinas virtuales administradas. Esto es opcional
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-BackupSnapshotResourceGroupSuffix
Sufijo de nombre de grupo de recursos personalizado para almacenar los puntos de recuperación instantáneos de las máquinas virtuales administradas. Esto es opcional
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Confirm
Le solicita su confirmación antes de ejecutar el cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
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 |
-FixForInconsistentItems
Modificador Parámetro que indica si se va a reintentar o no la actualización de directiva para los elementos con errores.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MoveToArchiveTier
Especifica si la directiva debe mover los puntos de recuperación al almacenamiento de archivo. Los valores permitidos son $true, $false
Tipo: | Nullable<T>[Boolean] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Policy
Especifica la directiva de protección de copia de seguridad que modifica este cmdlet. Para obtener un objeto BackupProtectionPolicy , use el cmdlet Get-AzRecoveryServicesBackupProtectionPolicy.
Tipo: | PolicyBase |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-RetentionPolicy
Especifica la directiva de retención base. Para obtener un objeto RetentionPolicy , use el cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject.
Tipo: | RetentionPolicyBase |
Posición: | 2 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SchedulePolicy
Especifica el objeto de directiva de programación base. Para obtener un objeto SchedulePolicy , use el objeto Get-AzRecoveryServicesBackupSchedulePolicyObject.
Tipo: | SchedulePolicyBase |
Posición: | 3 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SnapshotConsistencyType
Tipo de coherencia de instantáneas que se va a usar para la copia de seguridad. Si se establece en OnlyCrashConsistent, todos los elementos asociados tendrán instantánea coherente con bloqueos. Los valores posibles son OnlyCrashConsistent, Default
Tipo: | SnapshotConsistencyType |
Valores aceptados: | Default, OnlyCrashConsistent |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TierAfterDuration
Especifica la duración después de la cual los puntos de recuperación deben empezar a pasar al nivel de archivo, el valor puede estar en días o meses. Solo se aplica cuando TieringMode es TierAllEligible
Tipo: | Nullable<T>[Int32] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TierAfterDurationType
Especifica si tierAfterDuration está en días o meses.
Tipo: | String |
Valores aceptados: | Days, Months |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TieringMode
Especifica si se deben mover los puntos de recuperación recomendados o todos los puntos de recuperación aptos al archivo.
Tipo: | TieringMode |
Valores aceptados: | TierRecommended, TierAllEligible |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Token
Token de acceso auxiliar para autenticar la operación crítica en la suscripción de Protección de recursos
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VaultId
Id. de ARM del almacén de Recovery Services.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |