Condividi tramite


Gestire i backup di File di Azure con PowerShell

Questo articolo descrive come gestire e monitorare i file di Azure sottoposti a backup (snapshot e backup archiviati) usando Azure Backup tramite Azure PowerShell. È anche possibile gestire i backup di File di Azure usando il portale di Azure, l'interfaccia della riga di comando di Azure, l'API REST.

Avviso

Assicurarsi che la versione di PowerShell sia aggiornata alla versione minima per Az.RecoveryServices 2.6.0 dei backup di Azure Files. Altre informazioni sui requisiti per la modifica.

Modificare i criteri di protezione

Scegliere un livello di backup:

Per modificare i criteri usati per eseguire il backup di File di Azure, usare Enable-AzRecoveryServicesBackupProtection. Specificare l'elemento di backup pertinente e i nuovi criteri di backup.

L'esempio seguente modifica il criterio di protezione testAzureFS da dailyafs a 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

Modificare la protezione per un'istanza di backup esistente

Per modificare la protezione per un'istanza di backup esistente, eseguire i cmdlet seguenti:

  1. Visualizza i contenitori disponibili nell'account di archiviazione.

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

    Output di esempio:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Ottieni l'elemento di backup da modificare.

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

    Output di esempio:

    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. Modificare la protezione.

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

Tenere traccia dei processi di backup e ripristino

Le operazioni di backup e ripristino su richiesta restituiscono un processo insieme a un ID, come illustrato quando si esegue un backup su richiesta. Usare il cmdlet Get-AzRecoveryServicesBackupJobDetails per tenere traccia dello stato e dei dettagli del processo.

$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.

Interrompere la protezione in una condivisione file

È possibile arrestare la protezione per File di Azure usando uno dei modi seguenti:

  • Interrompere tutti i processi di backup futuri ed eliminare tutti i punti di recupero
  • Interrompere tutti i processi di backup futuri mantenendo però i punti di ripristino

Potrebbe esserci un costo associato al mantenimento dei punti di ripristino nell'archiviazione, poiché gli snapshot creati in origine da Azure Backup vengono mantenuti. Tuttavia, il vantaggio di lasciare i punti di ripristino è possibile ripristinare la condivisione file in un secondo momento, se necessario. Per informazioni sul costo associato al mantenimento dei punti di ripristino, vedere Dettagli prezzi. Se si sceglie di eliminare tutti i punti di ripristino, non è possibile ripristinare la condivisione file.

Interrompere la protezione e conservare i punti di ripristino

Per interrompere la protezione durante la conservazione dei dati, usare il cmdlet Disable-AzRecoveryServicesBackupProtection.

L'esempio seguente arresta la protezione per la condivisione file afsfileshare , ma mantiene tutti i punti di ripristino:

$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

L'attributo ID processo nell'output corrisponde all'ID processo del processo creato dal servizio di backup per l'operazione di arresto della protezione . Per tenere traccia dello stato del processo, usare il cmdlet Get-AzRecoveryServicesBackupJob.

Interrompere la protezione senza conservare i punti di ripristino

Per arrestare la protezione senza conservare i punti di ripristino, usare il cmdlet disable-AzRecoveryServicesBackupProtection e aggiungere il parametro -RemoveRecoveryPoints.

L'esempio seguente arresta la protezione per la condivisione file afsfileshare senza conservare i punti di ripristino:

$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

Passaggi successivi

Informazioni sulla gestione dei backup di File di Azure nel portale di Azure.