Delen via


Back-ups van Azure Files beheren met PowerShell

In dit artikel wordt beschreven hoe u een back-up van Azure Files (momentopname en gekluisde back-ups) beheert en bewaakt met behulp van Azure Backup via Azure PowerShell. U kunt ook Back-ups van Azure Files beheren met behulp van Azure Portal, Azure CLI, REST API.

Waarschuwing

Zorg ervoor dat de PowerShell-versie is bijgewerkt naar de minimale versie voor Az.RecoveryServices 2.6.0 voor Back-ups van Azure Files. Meer informatie over de vereisten voor de wijziging.

Het beveiligingsbeleid wijzigen

Kies een back-uplaag:

Gebruik Enable-AzRecoveryServicesBackupProtectionom het beleid te wijzigen dat wordt gebruikt voor het maken van back-ups van Azure Files. Geef het relevante back-upitem en het nieuwe back-upbeleid op.

In het volgende voorbeeld wordt het beveiligingsbeleid testAzureFS gewijzigd van dailyafs in 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

Bescherming voor een bestaand back-upexemplaar wijzigen

Voer de volgende cmdlets uit om de beveiliging voor een bestaand backupexemplaar te wijzigen:

  1. Haal de containers op die beschikbaar zijn in het opslagaccount.

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

    Voorbeelduitvoer:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Haal het back-upbestand op dat je wilt wijzigen.

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

    Voorbeelduitvoer:

    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. Wijzig de beveiliging.

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

Back-up- en hersteltaken bijhouden

Back-up- en herstelbewerkingen op aanvraag retourneren een taak samen met een id, zoals wordt weergegeven wanneer u een back-up op aanvraag uitvoert. Gebruik de cmdlet Get-AzRecoveryServicesBackupJobDetails om de voortgang en details van de taak bij te houden.

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

De beveiliging voor een bestandsshare stoppen

U kunt de beveiliging voor Azure Files op een van de volgende manieren stoppen:

  • Alle toekomstige back-uptaken stoppen en alle herstelpunten verwijderen
  • Stop alle toekomstige back-uptaken, maar laat de herstelpunten staan

Mogelijk zijn er kosten verbonden aan het verlaten van de herstelpunten in de opslag, omdat de onderliggende momentopnamen die door Azure Backup worden gemaakt, behouden blijven. Het voordeel van het verlaten van de herstelpunten is echter dat u de bestandsshare desgewenst kunt herstellen. Zie de prijsgegevens voor informatie over de kosten voor het verlaten van de herstelpunten. Als u ervoor kiest om alle herstelpunten te verwijderen, kunt u de bestandsshare niet herstellen.

Beveiliging stoppen en herstelpunten behouden

Gebruik de cmdlet Disable-AzRecoveryServicesBackupProtection om de beveiliging te stoppen tijdens het bewaren van gegevens.

Het volgende voorbeeld stopt de beveiliging voor de afsfileshare bestandsshare, maar behoudt alle herstelpunten:

$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

Het kenmerk Taak-id in de uitvoer komt overeen met de taak-id van de taak die is gemaakt door de back-upservice voor uw de beveiliging stoppen bewerking. Gebruik de cmdlet Get-AzRecoveryServicesBackupJob om de status van de taak bij te houden.

Beveiliging stoppen zonder herstelpunten te behouden

Als u de beveiliging wilt stoppen zonder herstelpunten te behouden, gebruikt u de cmdlet Disable-AzRecoveryServicesBackupProtection en voegt u de parameter -RemoveRecoveryPoints toe.

In het volgende voorbeeld wordt de beveiliging voor de afsfileshare bestandsshare gestopt zonder herstelpunten te behouden:

$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

Volgende stappen

Meer te weten komen over het beheren van Azure Files-back-ups in de Azure-portal.