Поделиться через


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

В этой статье описывается, как управлять и мониторить резервными копиями файлов Azure (моментальными снимками и архивированными резервными копиями) с помощью Azure Backup и Azure PowerShell. Вы также можете управлять резервными копиями файлов Azure с помощью портала Azure, Azure CLI, REST API.

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

Убедитесь, что версия PowerShell обновлена до минимальной версии для Az.RecoveryServices 2.6.0 резервных копий файлов Azure. Дополнительные сведения о требованиях к изменению.

Изменение политики защиты

Выберите уровень резервного копирования:

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

Изменение защиты для существующего экземпляра резервного копирования

Чтобы изменить защиту для существующего экземпляра резервного копирования, выполните следующие командлеты:

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

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