Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Esse script cria um cofre dos Serviços de Recuperação com armazenamento com redundância geográfica (GRS) para uma VM criptografada do Azure. Ele aplica a política de proteção padrão, permitindo backups diários retidos por 365 dias. Além disso, aciona um ponto de recuperação inicial, armazenado por 30 dias.
Este exemplo requer o Azure PowerShell Az 1.0 ou posterior. Execute Get-Module -ListAvailable Az
para ver quais versões estão instaladas.
Se você precisar instalar, consulte Instalar o módulo do Azure PowerShell.
Execute Connect-AzAccount para entrar no Azure.
Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
Exemplo de script
Observação
Recomendamos que utilize o módulo Azure Az PowerShell para interagir com o Azure. Para começar, veja Install Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, veja Migrate Azure PowerShell from AzureRM to Az.
# Edit these global variables with your unique Recovery Services Vault name, resource group name and location
$rsVaultName = "myRsVault"
$rgName = "myResourceGroup"
$location = "East US"
# Register the Recovery Services provider and create a resource group
Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
New-AzResourceGroup -Location $location -Name $rgName
# Create a Recovery Services Vault and set its storage redundancy type
New-AzRecoveryServicesVault `
-Name $rsVaultName `
-ResourceGroupName $rgName `
-Location $location
$vault1 = Get-AzRecoveryServicesVault –Name $rsVaultName
Set-AzRecoveryServicesProperties `
-Vault $vault1 `
-BackupStorageRedundancy GeoRedundant
# Set Recovery Services Vault context and create protection policy
Get-AzRecoveryServicesVault -Name $rsVaultName | Set-AzRecoveryServicesVaultContext
$schPol = Get-AzRecoveryServicesSchedulePolicyObject -WorkloadType "AzureVM"
$retPol = Get-AzRecoveryServicesRetentionPolicyObject -WorkloadType "AzureVM"
New-AzRecoveryServicesProtectionPolicy `
-Name "NewPolicy" `
-WorkloadType "AzureVM" `
-RetentionPolicy $retPol `
-SchedulePolicy $schPol
# Provide permissions to Azure Backup to access key vault and enable backup on the VM
Set-AzKeyVaultAccessPolicy `
-VaultName "KeyVaultName" `
-ResourceGroupName "KyeVault-RGName" `
-PermissionsToKeys backup,get,list `
-PermissionsToSecrets backup,get,list `
-ServicePrincipalName 262044b1-e2ce-469f-a196-69ab7ada62d3
$pol = Get-AzRecoveryServicesProtectionPolicy -Name "NewPolicy" `
Enable-AzRecoveryServicesProtection `
-Policy $pol `
-Name "myVM" `
-ResourceGroupName "VM-RGName"
# Modify protection policy
$retPol = Get-AzRecoveryServicesRetentionPolicyObject -WorkloadType "AzureVM"
$retPol.DailySchedule.DurationCountInDays = 365
$pol = Get-AzRecoveryServicesProtectionPolicy -Name "NewPolicy"
Set-AzRecoveryServicesProtectionPolicy `
-Policy $pol `
-RetentionPolicy $RetPol
# Trigger a backup and monitor backup job
$namedContainer = Get-AzRecoveryServicesContainer -ContainerType "AzureVM" -Status "Registered" -FriendlyName "myVM"
$item = Get-AzRecoveryServicesBackupItem -Container $namedContainer -WorkloadType "AzureVM"
$job = Backup-AzRecoveryServicesBackupItem -Item $item
$joblist = Get-AzRecoveryServicesJob -Status "InProgress"
Wait-AzRecoveryServicesJob `
-Job $joblist[0] `
-Timeout 43200
Limpeza da implantação
Execute o seguinte comando para remover o grupo de recursos, a VM e todos os recursos relacionados.
Remove-AzResourceGroup -Name myResourceGroup
Explicação do script
Este script utiliza os seguintes comandos para criar a implementação. Cada item na tabela remete para a documentação específica de cada comando.
Comando | Observações |
---|---|
New-AzResourceGroup | Cria um grupo de recursos no qual todos os recursos são armazenados. |
Novo-AzRecoveryServicesVault | Cria um cofre dos Serviços de Recuperação para armazenar backups. |
Set-AzRecoveryServicesBackupProperty | Define as propriedades de armazenamento de backup no cofre dos Serviços de Recuperação. |
New-AzRecoveryServicesBackupProtectionPolicy | Cria uma política de proteção usando a política de agendamento e a política de retenção no cofre dos Serviços de Recuperação. |
Set-AzKeyVaultAccessPolicy (Comando para definir política de acesso ao Key Vault do Azure) | Configura permissões no Cofre de Chaves para conceder ao principal de serviço acesso às chaves de criptografia. |
Enable-AzRecoveryServicesBackupProtection | Habilita o backup de um item com uma política de proteção de backup especificada. |
Set-AzRecoveryServicesBackupProtectionPolicy | Modifica uma política de proteção de backup existente. |
Backup-AzRecoveryServicesBackupItem | Inicia um backup para um item protegido do Backup do Azure que não está vinculado ao agendamento de backup. |
Wait-AzRecoveryServicesBackupJob | Aguarda a conclusão de um trabalho de Backup do Azure. |
Remove-AzResourceGroup | Remove um grupo de recursos e todos os recursos contidos nele. |
Próximos passos
Saiba mais sobre o módulo Azure PowerShell.