Gerenciar os backups de compartilhamento de arquivos do Azure com o PowerShell

Este artigo descreve como usar o Azure PowerShell para gerenciar e monitorar os compartilhamentos de arquivos do Azure cujo backup é feito pelo Serviço de Backup do Azure.

Aviso

Não deixe de verificar se a versão do PowerShell está atualizada para a versão mínima do “AZ.RecoveryServices 2.6.0” para backups do AFS. Para obter mais detalhes,veja a seção que descreve o requisito para essa alteração.

Modificar a política de proteção

Para alterar a política usada para fazer backup do compartilhamento de arquivos do Azure, use Enable-AzRecoveryServicesBackupProtection. Especifique o item de backup relevante e a nova política de backup.

O exemplo a seguir altera a política de proteção de testAzureFS de dailyafs para monthlyafs.

$monthlyafsPol =  Get-AzRecoveryServicesBackupProtectionPolicy -Name "monthlyafs"
$afsContainer = Get-AzRecoveryServicesBackupContainer -FriendlyName "testStorageAcct" -ContainerType AzureStorage
$afsBkpItem = Get-AzRecoveryServicesBackupItem -Container $afsContainer -WorkloadType AzureFiles -Name "testAzureFS"
Enable-AzRecoveryServicesBackupProtection -Item $afsBkpItem -Policy $monthlyafsPol

Acompanhar tarefas de backup e restauração

As operações de backup e restauração sob demanda retornam um trabalho com uma ID, conforme mostrado ao executar um backup sob demanda. Use o cmdlet Get-AzRecoveryServicesBackupJobDetails para acompanhar o progresso do trabalho e outros detalhes.

$job = Get-AzRecoveryServicesBackupJob -JobId 00000000-6c46-496e-980a-3740ccb2ad75 -VaultId $vaultID

 $job | fl


IsCancellable        : False
IsRetriable          : False
ErrorDetails         : {Microsoft.Azure.Commands.RecoveryServices.Backup.Cmdlets.Models.AzureFileShareJobErrorInfo}
ActivityId           : 00000000-5b71-4d73-9465-8a4a91f13a36
JobId                : 00000000-6c46-496e-980a-3740ccb2ad75
Operation            : Restore
Status               : Failed
WorkloadName         : testAFS
StartTime            : 12/10/2018 9:56:38 AM
EndTime              : 12/10/2018 11:03:03 AM
Duration             : 01:06:24.4660027
BackupManagementType : AzureStorage

$job.ErrorDetails

 ErrorCode ErrorMessage                                          Recommendations
 --------- ------------                                          ---------------
1073871825 Microsoft Azure Backup encountered an internal error. Wait for a few minutes and then try the operation again. If the issue persists, please contact Microsoft support.

Interromper a proteção em um compartilhamento de arquivo

Há duas maneiras de interromper a proteção de compartilhamentos de arquivos do Azure:

  • Interromper todos os trabalhos de backup futuros e excluir todos os pontos de recuperação
  • Interromper todos os trabalhos de backup futuros, mas deixar os pontos de recuperação

Pode haver um custo associado ao deixar os pontos de recuperação no armazenamento, uma vez que os instantâneos subjacentes criados pelo Backup do Azure serão retidos. No entanto, a vantagem de deixar os pontos de recuperação é que você pode restaurar o compartilhamento de arquivos mais tarde, se desejado. Para obter informações sobre o custo de deixar os pontos de recuperação, confira os detalhes de preços. Caso opte por excluir todos os pontos de recuperação, não poderá restaurar o compartilhamento de arquivos.

Interromper a proteção e manter os pontos de recuperação

Para interromper a proteção retendo os dados, use o cmdlet Disable-AzRecoveryServicesBackupProtection.

O exemplo a seguir interrompe a proteção para o compartilhamento de arquivos afsfileshare, mas retém todos os pontos de recuperação:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID
WorkloadName     Operation         Status         StartTime                 EndTime                   JobID
------------     ---------         ------         ---------                 -------                   -----
afsfileshare     DisableBackup     Completed      1/26/2020 2:43:59 PM      1/26/2020 2:44:21 PM      98d9f8a1-54f2-4d85-8433-c32eafbd793f

O atributo ID do Trabalho na saída corresponde à ID do Trabalho que é criado pelo serviço de backup para a operação “interromper proteção”. Para monitorar o status de um trabalho, use o cmdlet Get-AzRecoveryServicesBackupJob.

Interromper a proteção sem reter pontos de recuperação

Para interromper a proteção sem reter pontos de recuperação, use o cmdlet Disable-AzRecoveryServicesBackupProtection e adicione o parâmetro -RemoveRecoveryPoints.

O exemplo a seguir interrompe a proteção para o compartilhamento de arquivos afsfileshare sem reter os pontos de recuperação:

$vaultID = Get-AzRecoveryServicesVault -ResourceGroupName "afstesting" -Name "afstest" | select -ExpandProperty ID
$bkpItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureFiles -Name "afsfileshare" -VaultId $vaultID
Disable-AzRecoveryServicesBackupProtection -Item $bkpItem -VaultId $vaultID -RemoveRecoveryPoints
WorkloadName     Operation            Status         StartTime                 EndTime                   JobID
------------     ---------            ------         ---------                 -------                   -----
afsfileshare     DeleteBackupData     Completed      1/26/2020 2:50:57 PM      1/26/2020 2:51:39 PM      b1a61c0b-548a-4687-9d15-9db1cc5bcc85

Próximas etapas

Saiba como gerenciar backups de compartilhamento de arquivos do Azure no portal do Azure.