Compartilhar via


Gerenciar backups de Arquivos do Azure com o PowerShell

Este artigo descreve como gerenciar e monitorar os Arquivos do Azure com backup (instantâneo e em cofre) usando o Backup do Azure por meio do Azure PowerShell. Você também pode gerenciar backups dos Arquivos do Azure usando o portal do Azure, a CLI do Azure, a API REST.

Aviso

Certifique-se de que o PowerShell esteja atualizado para a versão mínima necessária para backups do Azure Files. Saiba mais sobre os requisitos para a alteração.

Modificar a política de proteção

Escolher um nível de backup:

Para alterar a política usada para fazer backup dos 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

Modificar a proteção para uma instância de backup existente

Para modificar a proteção de uma instância de backup existente, execute os seguintes cmdlets:

  1. Obtenha os contêineres disponíveis na conta de armazenamento.

    $saName = "MyStorage" 
    $container = Get-AzRecoveryServicesBackupContainer ` 
    -VaultId $vault.ID ` 
    -ContainerType AzureStorage ` 
    -FriendlyName $saName 
    $container
    

    Exemplo de saída:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Obtenha o item de backup a ser modificado.

    $item = Get-AzRecoveryServicesBackupItem ` 
    -VaultId $vault.ID ` 
    -Container $container ` 
    -WorkloadType AzureFiles 
    

    Exemplo de saída:

    PS C:\Users\testuser> $item
    
    Name                                     FriendlyName         ContainerType        ContainerUniqueName                      WorkloadType         Protec
                                                                                                                                                    tionSt
                                                                                                                                                    atus
    ----                                     ------------         -------------        -------------------                      ------------         ------
    AzureFileShare;C3706F26E2AED1C4082559C3… dpafs-2              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    AzureFileShare;216165261F88994EC0E80277… dpafs-1              AzureStorage         StorageContainer;Storage;Daya-BCDR-RG;d… AzureFiles           Healt…
    
  3. Modifique a proteção.

    $enableJob =  Enable-AzRecoveryServicesBackupProtection ` 
    -VaultId $vault.ID ` 
    -Policy $policy ` 
    -Item $item[01] 
    

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

Você pode interromper a proteção para arquivos do Azure usando uma das seguintes maneiras:

  • 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 à manutenção dos pontos de recuperação no armazenamento, já que os instantâneos subjacentes criados pelo Azure Backup são mantidos. No entanto, o benefício 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. Se você optar 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 do Compartilhamento de Arquivos afsfileshare, mas manté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 Job ID na saída corresponde ao Job ID do trabalho criado pelo serviço de backup para sua 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 do compartilhamento de arquivos afsfileshare sem reter 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 mais sobre como gerenciar backups de Arquivos do Azure no portal do Azure.