使用 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

跟踪备份和还原作业

按需备份和还原操作会返回一个作业和一个 ID,如运行按需备份时所示。 使用 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 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

输出中的作业 ID 属性对应于备份服务为“停止保护”操作创建的作业的作业 ID。 若要跟踪作业的状态,请使用 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 文件共享备份。