本文說明如何透過 Azure PowerShell 使用 Azure 備份來管理和監視 Azure 檔案的備份(快照和保存的備份)。 您也可以使用 Azure 入口網站、 Azure CLI、 REST 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:
取得儲存帳號中可用的容器。
$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取得要修改的備份項目。
$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…修改保護。
$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 檔案記憶體備份。