New-AzRecoveryServicesBackupProtectionPolicy
Crea una directiva de protección de copia de seguridad.
Sintaxis
New-AzRecoveryServicesBackupProtectionPolicy
[-Name] <String>
[-WorkloadType] <WorkloadType>
[[-BackupManagementType] <BackupManagementType>]
[[-RetentionPolicy] <RetentionPolicyBase>]
[[-SchedulePolicy] <SchedulePolicyBase>]
[[-MoveToArchiveTier] <Boolean>]
[[-TieringMode] <TieringMode>]
[[-TierAfterDuration] <Int32>]
[[-TierAfterDurationType] <String>]
[-BackupSnapshotResourceGroup <String>]
[-BackupSnapshotResourceGroupSuffix <String>]
[-SnapshotConsistencyType <SnapshotConsistencyType>]
[-VaultId <String>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet New-AzRecoveryServicesBackupProtectionPolicy crea una directiva de protección de copia de seguridad en un almacén. Una directiva de protección está asociada con al menos una directiva de retención. La directiva de retención define el tiempo que los puntos de recuperación se conservan en Azure Backup. Puede usar el cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject para obtener la directiva de retención predeterminada. Y puede usar el cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject para obtener la directiva de programación predeterminada. Los objetos SchedulePolicy y RetentionPolicy se usan como entradas para el cmdlet New-AzRecoveryServicesBackupProtectionPolicy . Establezca el contexto del almacén mediante el cmdlet Set-AzRecoveryServicesVaultContext antes de usar el cmdlet actual.
Ejemplos
Ejemplo 1: Crear una directiva de protección de copia de seguridad
$SchPol = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunTimes.Clear()
$Dt = Get-Date
$SchPol.ScheduleRunTimes.Add($Dt.ToUniversalTime())
$RetPol = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"
$RetPol.DailySchedule.DurationCountInDays = 365
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $RetPol -SchedulePolicy $SchPol
El primer comando obtiene una clase SchedulePolicyObject base y, a continuación, la almacena en la variable $SchPol. El segundo comando quita todos los tiempos de ejecución programados de la directiva de programación en $SchPol. El tercer comando usa el cmdlet Get-Date para obtener la fecha y hora actuales. El cuarto comando agrega la fecha y hora actuales en $Dt como la hora de ejecución programada a la directiva de programación. El quinto comando obtiene un objeto RetentionPolicy base y, a continuación, lo almacena en la variable $RetPol. El sexto comando establece la directiva de duración de retención en 365 días. El comando final crea un objeto BackupProtectionPolicy basado en la programación y las directivas de retención creadas por los comandos anteriores.
Ejemplo 2: Crear una directiva de recurso compartido de archivos para varias copias de seguridad al día
$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
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType AzureFiles -BackupManagementType AzureStorage -ScheduleRunFrequency Hourly
$retentionPolicy.DailySchedule.DurationCountInDays = 10
New-AzRecoveryServicesBackupProtectionPolicy -Name "NewPolicy" -WorkloadType AzureVM -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy
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. Los comandos cuarto y quinto inicializan la hora de inicio de la ventana de programación y actualizan $schedulePolicy. Tenga en cuenta que la hora de inicio debe estar en UTC aunque la zona horaria no sea UTC. Los comandos sexto y séptimo actualizan el intervalo (en horas) después del cual se volverá a desencadenar la copia de seguridad en el mismo día, con la duración (en horas) para la que se ejecutará la programación. El octavo comando obtiene un objeto RetentionPolicy por hora base y, a continuación, lo almacena en la variable $retentionPolicy. El noveno comando establece la directiva de duración de retención en 10 días. El comando final crea un objeto BackupProtectionPolicy basado en la programación y las directivas de retención creadas por los comandos anteriores.
Ejemplo 3
Crea una directiva de protección de copia de seguridad. (generado automáticamente)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
Ejemplo 4: Creación de una nueva directiva de AzureVM para habilitar el almacenamiento en capas inteligentes de archivo con TieringMode TierRecommended
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Este comando se usa para crear una directiva para habilitar la organización en niveles inteligentes de archivo para el modo de niveles TierRecommended, establecemos el parámetro -MoveToArchiveTier en $true para habilitar la organización por niveles inteligentes. Establecemos TieringMode en TierRecommended para mover todos los puntos de recuperación recomendados al archivo. Tenga en cuenta que el modo de niveles TierRecommended solo se admite para el tipo de carga de trabajo AzureVM.
Ejemplo 5: Creación de una nueva directiva con niveles inteligentes de archivo deshabilitado
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Este comando se usa para deshabilitar los niveles inteligentes de archivo al crear una directiva, se establece el parámetro MoveToArchiveTier en $false para deshabilitar la organización por niveles.
Ejemplo 6: Creación de una directiva estándar de zona horaria no UTC para workloadType MSSQL
$schedulePolicy = Get-AzRecoveryServicesBackupSchedulePolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload -PolicySubType Standard
$timeZone = Get-TimeZone -ListAvailable | Where-Object { $_.Id -match "Tokyo" }
$date= Get-Date -Hour 9 -Minute 0 -Second 0 -Year 2022 -Day 26 -Month 12 -Millisecond 0
$date = [DateTime]::SpecifyKind($date,[DateTimeKind]::Utc)
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunFrequency = "Weekly"
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimes[0] = $date
$schedulePolicy.FullBackupSchedulePolicy.ScheduleRunTimeZone = $timeZone[0].Id
$schedulePolicy.IsDifferentialBackupEnabled = $true
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunDays[0] = "Wednesday"
$schedulePolicy.DifferentialBackupSchedulePolicy.ScheduleRunTimes[0] = $date.AddHours(1)
$retentionPolicy = Get-AzRecoveryServicesBackupRetentionPolicyObject -WorkloadType MSSQL -BackupManagementType AzureWorkload
$retentionPolicy.DifferentialBackupRetentionPolicy.RetentionCount = 15
$retentionPolicy.FullBackupRetentionPolicy.IsDailyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.IsMonthlyScheduleEnabled = $false
$retentionPolicy.FullBackupRetentionPolicy.WeeklySchedule.DurationCountInWeeks = 35
$retentionPolicy.FullBackupRetentionPolicy.YearlySchedule.DurationCountInYears = 2
New-AzRecoveryServicesBackupProtectionPolicy -Name "Tokyo-mssql-policy" -WorkloadType MSSQL -BackupManagementType AzureWorkload -RetentionPolicy $retentionPolicy -SchedulePolicy $schedulePolicy -VaultId $vault.ID
El primer comando obtiene un SchedulePolicyObject y, a continuación, lo almacena en la variable $schedulePolicy. El segundo bloque de comandos captura la zona horaria y la fecha y hora (hora local marcadas como UTC) y actualiza la zona horaria y la hora en el $schedulePolicy. Tenga en cuenta que la fecha y hora siempre debe marcarse como UTC, ya que la zona horaria se da por separado. Tenga en cuenta también que, para otros tipos de carga de trabajo, se debe proporcionar la zona horaria en el atributo $schedulePolicy.ScheduleRunTimeZone. El tercer bloque de comandos actualiza la directiva de programación diferencial. A continuación, obtenemos la configuración de retención diferencial y completa de retentionPolicyObject y actualizamos la configuración de retención de copia de seguridad completa. Por último, creamos un objeto BackupProtectionPolicy basado en la programación y las directivas de retención creadas por los comandos anteriores.
Parámetros
-BackupManagementType
La clase de recursos que se protege. Los valores permitidos para este parámetro son los siguientes:
- AzureVM
- AzureStorage
- AzureWorkload
Tipo: | Nullable<T>[BackupManagementType] |
Valores aceptados: | AzureVM, AzureStorage, AzureWorkload |
Posición: | 3 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-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 |
-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: | 6 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Name
Especifica el nombre de la directiva.
Tipo: | String |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RetentionPolicy
Especifica el objeto RetentionPolicy base. Puede usar el cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject para obtener un objeto RetentionPolicy .
Tipo: | RetentionPolicyBase |
Posición: | 4 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-SchedulePolicy
Especifica el objeto SchedulePolicy base. Puede usar el cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject para obtener un objeto SchedulePolicy .
Tipo: | SchedulePolicyBase |
Posición: | 5 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
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: | 8 |
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: | 9 |
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: | 7 |
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 |
-WorkloadType
Tipo de carga de trabajo del recurso. Los valores permitidos para este parámetro son los siguientes:
- AzureVM
- AzureFiles
- MSSQL
Tipo: | WorkloadType |
Valores aceptados: | AzureVM, AzureFiles, MSSQL |
Posición: | 2 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
Entradas
Nullable<T>[[Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.BackupManagementType, Microsoft.Azure.PowerShell.Cmdlets.RecoveryServices.Backup.Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]