Резервное копирование виртуальной машины в Azure с помощью PowerShell

Модуль Azure PowerShell AZ используется для создания и администрирования ресурсов Azure с помощью командной строки или скриптов.

Azure Backup создает резервные копии локальных компьютеров, приложений и виртуальных машин Azure. В этой статье показано, как создать резервную копию виртуальной машины Azure с помощью модуля AZ. Кроме того, вы можете выполнить резервное копирование виртуальной машины с помощью Azure CLI или на портале Azure.

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

Для работы с этим кратким руководством требуется модуль Azure PowerShell AZ 1.0.0 или более поздней версии. Чтобы узнать версию, выполните команду Get-Module -ListAvailable Az. Если вам необходимо выполнить установку или обновление, см. статью об установке модуля Azure PowerShell.

Примечание

Для взаимодействия с Azure рекомендуется использовать модуль Azure Az PowerShell. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Вход и регистрация

  1. Войдите в подписку Azure с помощью команды Connect-AzAccount и следуйте инструкциям на экране.

    Connect-AzAccount
    
  2. При первом использовании службы Azure Backup зарегистрируйте поставщик служб восстановления Azure в своей подписке с помощью команды Register-AzResourceProvider следующим образом:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Создание хранилища служб восстановления

Хранилище служб восстановления — это логический контейнер, в котором хранятся данные резервного копирования защищенных ресурсов, например виртуальных машин Azure. Когда выполняется задание резервного копирования, в хранилище Служб восстановления создается точка восстановления. Позже вы сможете использовать одну из этих точек восстановления, чтобы восстановить данные до определенной точки во времени.

При создании хранилища:

  • Укажите расположение и группу ресурсов виртуальной машины, для которой необходимо создать резервную копию.
  • Если вы создали виртуальную машину с помощью этого примера скрипта, группой ресурсов будет myResourceGroup, виртуальной машиной — *myVM, а ресурсы будут находиться в регионе Западная Европа.
  • Azure Backup автоматически обрабатывает хранилище для резервных копий данных. По умолчанию используется геоизбыточное хранилище (GRS). Геоизбыточность гарантирует, что данные резервного копирования реплицируются во вторичный регион, который находится в сотнях километров от основного.

Теперь создайте хранилище:

  1. Чтобы создать хранилище, используйте командлет New-AzRecoveryServicesVault:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Задайте контекст хранилища с помощью Set-AzRecoveryServicesVaultContext следующим образом:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Измените конфигурацию избыточности хранилища (LRS/GRS) с помощью командлета Set-AzRecoveryServicesBackupProperty следующим образом.

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesBackupProperty -BackupStorageRedundancy LocallyRedundant/GeoRedundant
    

    Примечание

    Избыточность хранилища можно изменить только в том случае, если в хранилище нет защищенных резервных копий.

Включение резервного копирования для виртуальной машины Azure

Включите резервное копирование для виртуальной машины Azure и укажите политику резервного копирования.

  • Политика определяет время запуска резервного копирования и время хранения точек восстановления, созданных при этой операции.
  • Согласно политике защиты по умолчанию резервное копирование выполняется каждый день, а точки восстановления хранятся в течение 30 дней. Вы можете использовать политику по умолчанию, чтобы быстро защитить виртуальную машину.

Включите резервное копирование следующим образом:

  1. Сначала задайте политику по умолчанию с помощью командлета Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Включите резервное копирование виртуальной машины с помощью Enable-AzRecoveryServicesBackupProtection. Укажите политику, группу ресурсов и имя виртуальной машины.

    Enable-AzRecoveryServicesBackupProtection `
        -ResourceGroupName "myResourceGroup" `
        -Name "myVM" `
        -Policy $policy
    

Запуск задания резервного копирования

Резервные копии выполняются в соответствии с расписанием, заданным в политике резервного копирования. Вы также можете выполнить резервное копирование по запросу:

  • В ходе первого задания резервного копирования создается точка полного восстановления.
  • Во всех заданиях после начального резервного копирования создаются добавочные точки восстановления.
  • Добавочные точки восстановления требуют мало места и времени, так как они позволяют передать только изменения, внесенные с момента последнего резервного копирования.

Чтобы выполнить резервное копирование по запросу, используйте командлет Backup-AzRecoveryServicesBackupItem.

  • Укажите контейнер в хранилище, которое содержит данные резервного копирования, с помощью командлета Get-AzRecoveryServicesBackupContainer.
  • Каждая виртуальная машина для резервного копирования обрабатывается как элемент. Чтобы запустить задание резервного копирования, получите сведения о виртуальной машине с помощью командлета Get-AzRecoveryServicesBackupItem.

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

  1. Укажите контейнер, получите сведения о виртуальной машине и запустите резервное копирование.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. Процесс может занять до 20 минут, так как в ходе первого задания резервного копирования создается точка полного восстановления. Отслеживайте ход выполнения задания, как описано в следующей процедуре.

Мониторинг задания резервного копирования

  1. Выполните Get-AzRecoveryservicesBackupJob для проверки состояния задания.

    Get-AzRecoveryservicesBackupJob
    

    В результате вы получите приблизительно следующие выходные данные. Они указывают на то, что задание выполняется:

    WorkloadName   Operation         Status       StartTime              EndTime                JobID
    ------------   ---------         ------       ---------              -------                -----
    myvm           Backup            InProgress   9/18/2017 9:38:02 PM                          9f9e8f14
    myvm           ConfigureBackup   Completed    9/18/2017 9:33:18 PM   9/18/2017 9:33:51 PM   fe79c739
    
  2. Когда задание находится в состоянии Завершено, виртуальная машина защищена и для нее создана точка полного восстановления.

Управление резервным копированием виртуальных машин

Если вам нужно выполнить дополнительные действия, такие как изменение политики и т. д., см. раздел Управление резервными копиями виртуальных машин.

Очистка развертывания

Если вам больше не требуется резервная копия виртуальной машины, ее можно удалить.

  • Если вы хотите попытаться восстановить виртуальною машину, пропустите удаление.
  • Если вы использовали имеющуюся виртуальную машину, можете пропустить последний командлет Remove-AzResourceGroup, чтобы оставить группу ресурсов и виртуальную машину.

Отключите защиту, удалите точки восстановления и хранилище. Затем удалите группу ресурсов и связанные ресурсы виртуальной машины следующим образом:

Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints
$vault = Get-AzRecoveryServicesVault -Name "myRecoveryServicesVault"
Remove-AzRecoveryServicesVault -Vault $vault
Remove-AzResourceGroup -Name "myResourceGroup"

Дальнейшие действия

В этом кратком руководстве вы создали хранилище служб восстановления, включили защиту на виртуальной машине и создали начальную точку восстановления.

  • Узнайте, как создать резервные копии виртуальных машин на портале Azure.
  • Узнайте, как быстро восстановить виртуальную машину.