New-AzRecoveryServicesBackupProtectionPolicy
Cria uma política de proteção de backup.
Sintaxe
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
O cmdlet New-AzRecoveryServicesBackupProtectionPolicy cria uma política de proteção de backup em um cofre. Uma política de proteção está associada a pelo menos uma política de retenção. A política de retenção define por quanto tempo um ponto de recuperação é mantido com o Backup do Azure. Você pode usar o cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject para obter a política de retenção padrão. E você pode usar o cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject para obter a política de agendamento padrão. Os objetos SchedulePolicy e RetentionPolicy são usados como entradas para o cmdlet New-AzRecoveryServicesBackupProtectionPolicy . Defina o contexto do cofre usando o cmdlet Set-AzRecoveryServicesVaultContext antes de usar o cmdlet atual.
Exemplos
Exemplo 1: Criar uma política de proteção de backup
$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
O primeiro comando obtém um SchedulePolicyObject base e, em seguida, armazena-o na variável $SchPol. O segundo comando remove todos os tempos de execução agendados da política de agendamento no $SchPol. O terceiro comando usa o cmdlet Get-Date para obter a data e a hora atuais. O quarto comando adiciona a data e hora atuais em $Dt como o tempo de execução agendado à política de agendamento. O quinto comando obtém um objeto base RetentionPolicy e, em seguida, armazena-o na variável $RetPol. O sexto comando define a política de duração de retenção para 365 dias. O comando final cria um objeto BackupProtectionPolicy com base nas políticas de agendamento e retenção criadas pelos comandos anteriores.
Exemplo 2: Criar uma política de compartilhamento de arquivos para vários backups por dia
$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
O primeiro comando obtém um SchedulePolicyObject horário base e, em seguida, armazena-o na variável $schedulePolicy. O segundo e terceiro comandos buscam o fuso horário e atualizam o fuso horário no $schedulePolicy. O quarto e quinto comandos inicializam a hora de início da janela de agendamento e atualizam o $schedulePolicy. Por favor, note que a hora de início deve estar em UTC, mesmo que o fuso horário não seja UTC. O sexto e sétimo comando atualiza o intervalo (em horas) após o qual o backup será reacionado no mesmo dia, duração (em horas) para o qual o agendamento será executado. O oitavo comando obtém um objeto RetentionPolicy de hora base e, em seguida, armazena-o na variável $retentionPolicy. O nono comando define a política de duração de retenção para 10 dias. O comando final cria um objeto BackupProtectionPolicy com base nas políticas de agendamento e retenção criadas pelos comandos anteriores.
Exemplo 3
Cria uma política de proteção de backup. (gerado automaticamente)
New-AzRecoveryServicesBackupProtectionPolicy -Name 'NewPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol -VaultId $vault.ID -WorkloadType AzureVM
Exemplo 4: Criar nova política AzureVM para habilitar a hierarquização inteligente de arquivamento com TieringMode TierRecommended
$pol = New-AzRecoveryServicesBackupProtectionPolicy -Name newTierRecommendedPolicy -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -VaultId $vault.ID -MoveToArchiveTier $true -TieringMode TierRecommended
Este comando é usado para criar uma política para habilitar a hierarquização inteligente de arquivamento para o modo de hierarquização TierRecommended, definimos o parâmetro -MoveToArchiveTier como $true para habilitar a hierarquização inteligente. Definimos TieringMode como TierRecommended para mover todos os pontos de recuperação recomendados para arquivamento. Observe que o modo de hierarquização TierRecommended só é suportado para o tipo de carga de trabalho AzureVM.
Exemplo 5: Criar nova política com a hierarquização inteligente de arquivamento desabilitada
$pol = New-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID -WorkloadType AzureVM -BackupManagementType AzureVM -RetentionPolicy $retPol -SchedulePolicy $schPol -MoveToArchiveTier $false
Este comando é usado para desativar a hierarquização inteligente de arquivamento ao criar uma política, definimos o parâmetro MoveToArchiveTier para $false desabilitar a hierarquização.
Exemplo 6: Criar uma política padrão de fuso horário não 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
O primeiro comando obtém um SchedulePolicyObject e, em seguida, armazena-o na variável $schedulePolicy. O segundo bloco de comandos busca o fuso horário e datetime (localtime marcado como UTC) e atualiza o fuso horário e a hora no $schedulePolicy. Por favor, note que a datetime deve ser sempre marcada como UTC, pois o fuso horário é dado separadamente. Observe também que, para outros tipos de carga de trabalho, o fuso horário deve ser fornecido no atributo $schedulePolicy.ScheduleRunTimeZone. O terceiro bloco de comandos atualiza a política de agendamento diferencial. Em seguida, obtemos o RetentionPolicyObject e atualizamos as configurações de retenção de backup completo e diferencial. Finalmente, criamos um objeto BackupProtectionPolicy com base nas políticas de agendamento e retenção criadas pelos comandos anteriores.
Parâmetros
-BackupManagementType
A classe de recursos que estão sendo protegidos. Os valores aceitáveis para este parâmetro são:
- AzureVM
- AzureStorage
- AzureWorkload
Tipo: | Nullable<T>[BackupManagementType] |
Valores aceites: | AzureVM, AzureStorage, AzureWorkload |
Position: | 3 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-BackupSnapshotResourceGroup
Nome do grupo de recursos personalizado para armazenar os pontos de recuperação instantânea de máquinas virtuais gerenciadas. Isto é opcional
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-BackupSnapshotResourceGroupSuffix
Sufixo de nome de grupo de recursos personalizado para armazenar os pontos de recuperação instantânea de máquinas virtuais gerenciadas. Isto é opcional
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Confirm
Solicita a sua confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-DefaultProfile
As credenciais, a conta, o locatário e a assinatura usados para comunicação com o azure.
Tipo: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-MoveToArchiveTier
Especifica se os pontos de recuperação devem ser movidos para o armazenamento de arquivo morto pela política ou não. Os valores permitidos são $true, $false
Tipo: | Nullable<T>[Boolean] |
Position: | 6 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Name
Especifica o nome da política.
Tipo: | String |
Position: | 1 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-RetentionPolicy
Especifica o objeto base RetentionPolicy . Você pode usar o cmdlet Get-AzRecoveryServicesBackupRetentionPolicyObject para obter um objeto RetentionPolicy .
Tipo: | RetentionPolicyBase |
Position: | 4 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-SchedulePolicy
Especifica o objeto SchedulePolicy base. Você pode usar o cmdlet Get-AzRecoveryServicesBackupSchedulePolicyObject para obter um objeto SchedulePolicy .
Tipo: | SchedulePolicyBase |
Position: | 5 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-SnapshotConsistencyType
Tipo de consistência de snapshot a ser usado para backup. Se definido como OnlyCrashConsistent, todos os itens associados terão instantâneo consistente com falhas. Os valores possíveis são OnlyCrashConsistent, Default
Tipo: | SnapshotConsistencyType |
Valores aceites: | Default, OnlyCrashConsistent |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-TierAfterDuration
Especifica a duração após a qual os pontos de recuperação devem começar a ser movidos para a camada de arquivamento, o valor pode ser em dias ou meses. Aplicável somente quando TieringMode é TierAllEligible
Tipo: | Nullable<T>[Int32] |
Position: | 8 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-TierAfterDurationType
Especifica se o TierAfterDuration está em Dias ou Meses
Tipo: | String |
Valores aceites: | Days, Months |
Position: | 9 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-TieringMode
Especifica se todos os pontos de recuperação recomendados ou qualificados devem ser movidos para o arquivamento
Tipo: | TieringMode |
Valores aceites: | TierRecommended, TierAllEligible |
Position: | 7 |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-VaultId
ID ARM do Cofre dos Serviços de Recuperação.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-WhatIf
Apresenta o que aconteceria mediante a execução do cmdlet.
Tipo: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-WorkloadType
Tipo de carga de trabalho do recurso. Os valores aceitáveis para este parâmetro são:
- AzureVM
- AzureFiles
- MSSQL
Tipo: | WorkloadType |
Valores aceites: | AzureVM, AzureFiles, MSSQL |
Position: | 2 |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | 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]]
Saídas
Ligações Relacionadas
Azure PowerShell