共用方式為


使用 PowerShell 管理 Azure 檔案記憶體備份

本文說明如何透過 Azure PowerShell 使用 Azure 備份來管理和監視 Azure 檔案的備份(快照保存的備份)。 您也可以使用 Azure 入口網站Azure CLIREST API 來管理 Azure 檔案記憶體備份。

警告

請確定 PowerShell 版本已升級至 Azure 檔案記憶體備份的最低 Az.RecoveryServices 2.6.0 版本。 深入了解變更的需求

修改保護原則

選擇備份階層

若要變更用於備份 Azure 檔案服務的原則,請使用 Enable-AzRecoveryServicesBackupProtection。 指定相關的備份項目和新的備份原則。

下列範例會將 testAzureFS 保護原則從 dailyafs 變更為 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

修改現有備份實例的保護

若要修改現有備份實例的保護,請執行下列 Cmdlet:

  1. 取得儲存帳號中可用的容器。

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

    範例輸出:

    PS C:\Users\testuser> $container
    
    FriendlyName                             ResourceGroupName                        Status               ContainerType
    ------------                             -----------------                        ------               -------------
    dayaafssa                                Daya-BCDR-RG                             Registered           AzureStorage
    
  2. 取得要修改的備份項目。

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

    範例輸出:

    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. 修改保護。

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

追蹤備份和還原作業

隨選備份和還原作業會傳回隨附識別碼的作業,如您執行隨需備份時所示。 使用 Get-AzRecoveryServicesBackupJobDetails Cmdlet 來追蹤作業進度和詳細資料。

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

停止保護檔案共用

您可以使用下列其中一種方式來停止保護 Azure 檔案服務:

  • 停止所有未來的備份作業並刪除所有復原點
  • 停止所有未來的備份作業但保留復原點

當將恢復點保留在儲存中時,可能會產生一些成本,因為 Azure 備份所建立的底層快照集會被保留。 不過,離開恢復點的優點是您可以稍後視需要還原檔案共用。 如需復原點保留成本的相關資訊,請參閱 定價詳細資料。 如果您選擇刪除所有恢復點,則無法還原檔案共用。

停止資料保護並保留復原點

若要在保留資料時停止保護,請使用 Disable-AzRecoveryServicesBackupProtection Cmdlet。

下列範例會停止 afsfileshare 檔案共用的保護,但會保留所有恢復點:

$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

輸出中的作業標識碼屬性會對應至備份服務針對 停止保護 作業所建立之作業的作業標識碼。 若要追蹤作業狀態,請使用 Get-AzRecoveryServicesBackupJob Cmdlet。

停止保護,不保留復原點

若要停止保護而不保留復原點,請使用 Disable-AzRecoveryServicesBackupProtection Cmdlet,並新增 -RemoveRecoveryPoints 參數。

範例顯示如何停止保護 afsfileshare 檔案共用,而不保留復原點:

$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

下一步

瞭解如何 在 Azure 入口網站中管理 Azure 檔案記憶體備份。