分享方式:


使用 PowerShell 管理 Azure 檔案共用備份

本文說明如何使用 Azure PowerShell 來管理和監視 Azure 備份服務所備份的 Azure 檔案共用。

警告

請確定 PowerShell 版本已升級至 AFS 備份 '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

追蹤備份和還原作業

隨選備份和還原作業會傳回隨附識別碼的作業,如您執行隨需備份時所示。 使用 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 檔案共用備份。