Dela via


Hantera Azure Files-säkerhetskopior med PowerShell

Den här artikeln beskriver hur du hanterar och övervakar säkerhetskopierade Azure Files (ögonblicksbild och välvda säkerhetskopior) med Azure Backup via Azure PowerShell. Du kan också hantera Azure Files-säkerhetskopior med hjälp av Azure-portalen, Azure CLI, REST API.

Varning

Kontrollera att PowerShell-versionen har uppgraderats till den lägsta versionen för Az.RecoveryServices 2.6.0 för Azure Files-säkerhetskopior. Läs mer om kraven för ändringen.

Ändra skyddsprincipen

Välj en säkerhetskopieringsnivå:

Om du vill ändra principen som används för att säkerhetskopiera Azure Files använder du Enable-AzRecoveryServicesBackupProtection. Ange relevant säkerhetskopieringsobjekt och den nya säkerhetskopieringsprincipen.

I följande exempel ändras testazureFS-skyddsprincipen från dailyafs till 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

Ändra skyddet för en befintlig säkerhetskopieringsinstans

Om du vill ändra skyddet för en befintlig säkerhetskopieringsinstans kör du följande cmdletar:

  1. Hämta de containrar som är tillgängliga i lagringskontot.

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

    Exempel på utdata:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. Hämta säkerhetskopieringsobjektet som ska ändras.

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

    Exempel på utdata:

    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. Ändra skyddet.

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

Spåra säkerhetskopierings- och återställningsjobb

Säkerhetskopierings- och återställningsåtgärder på begäran returnerar ett jobb tillsammans med ett ID, vilket visas när du kör en säkerhetskopiering på begäran. Använd cmdleten Get-AzRecoveryServicesBackupJobDetails för att spåra jobbets förlopp och information.

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

Stoppa skyddet av en fildelningsresurs

Du kan stoppa skyddet för Azure Files på något av följande sätt:

  • Stoppa alla framtida säkerhetskopieringsjobb och ta bort alla återställningspunkter
  • Stoppa alla framtida säkerhetskopieringsjobb men lämna återställningspunkterna

Det kan finnas en kostnad som är kopplad till att lämna återställningspunkterna i lagringen, eftersom de underliggande ögonblicksbilder som skapas av Azure Backup behålls. Fördelen med att lämna återställningspunkterna är dock att du kan återställa fildelningen senare, om så önskas. Information om kostnaden för att lämna återställningspunkterna finns i prisinformationen. Om du väljer att ta bort alla återställningspunkter kan du inte återställa fildelningen.

Stoppa skyddet och bibehåll återställningspunkter

Om du vill stoppa skyddet när du behåller data använder du cmdleten Disable-AzRecoveryServicesBackupProtection .

I följande exempel stoppas skyddet för afsfileshare fildelning men alla återställningspunkter behålls.

$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

Jobb-ID-attributet i utdata motsvarar jobb-ID:t för jobbet som skapas av säkerhetskopieringstjänsten för din stoppa skyddet åtgärd. Om du vill spåra jobbets status använder du cmdleten Get-AzRecoveryServicesBackupJob .

Stoppa skyddet utan att behålla återställningspunkter

Om du vill stoppa skyddet utan att behålla återställningspunkter använder du cmdleten Disable-AzRecoveryServicesBackupProtection och lägger till parametern -RemoveRecoveryPoints .

I följande exempel stoppas skyddet för afsfileshare Fildelning utan att behålla återställningspunkter.

$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

Nästa steg

Läs mer om att hantera Azure Files-säkerhetskopior i Azure-portalen.