Управление резервными копиями общих папок Azure с помощью PowerShell

В этой статье объясняется, как использовать PowerShell для администрирования и мониторинга общих папок Azure, созданных службой Azure Backup.

Предупреждение

Для работы с резервными копиями AFS убедитесь, что служба PowerShell обновлена как минимум до версии "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.

$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 Backup, также будут сохранены. Однако позже с помощью этих точек при необходимости можно восстановить общую папку. Дополнительные сведения о тарифах на хранение точек восстановления см. в описании цен. Если вы удалите все точки восстановления, вы не сможете восстановить общую папку.

Отключение защиты и сохранение точек восстановления

Чтобы отключить защиту, сохранив при этом данные, используйте командлет Disable-AzRecoveryServicesBackupProtection.

В следующем примере останавливается защита для общей папки 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.

Отключение защиты без сохранения точек восстановления

Чтобы отключить защиту без сохранения точек восстановления, используйте командлет Disable-AzRecoveryServicesBackupProtection с параметром -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.