Резервное копирование виртуальной машины в 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 Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
Вход и регистрация
Войдите в подписку Azure с помощью команды
Connect-AzAccount
и следуйте инструкциям на экране.Connect-AzAccount
При первом использовании службы Azure Backup зарегистрируйте поставщик служб восстановления Azure в своей подписке с помощью команды Register-AzResourceProvider следующим образом:
Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
Создание хранилища Служб восстановления
Хранилище служб восстановления — это логический контейнер, в котором хранятся данные резервного копирования защищенных ресурсов, например виртуальных машин Azure. Когда выполняется задание резервного копирования, в хранилище Служб восстановления создается точка восстановления. Позже вы сможете использовать одну из этих точек восстановления, чтобы восстановить данные до определенной точки во времени.
При создании хранилища:
- Укажите расположение и группу ресурсов виртуальной машины, для которой необходимо создать резервную копию.
- Если вы создали виртуальную машину с помощью этого примера скрипта, группой ресурсов будет myResourceGroup, виртуальной машиной — *myVM, а ресурсы будут находиться в регионе Западная Европа.
- Azure Backup автоматически обрабатывает хранилище для резервных копий данных. По умолчанию используется геоизбыточное хранилище (GRS). Геоизбыточность гарантирует, что данные резервного копирования реплицируются во вторичный регион, который находится в сотнях километров от основного.
Теперь создайте хранилище:
Чтобы создать хранилище, используйте командлет New-AzRecoveryServicesVault:
New-AzRecoveryServicesVault ` -ResourceGroupName "myResourceGroup" ` -Name "myRecoveryServicesVault" ` -Location "WestEurope"
Задайте контекст хранилища с помощью Set-AzRecoveryServicesVaultContext следующим образом:
Get-AzRecoveryServicesVault ` -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
Измените конфигурацию избыточности хранилища (LRS/GRS) с помощью командлета Set-AzRecoveryServicesBackupProperty следующим образом.
Get-AzRecoveryServicesVault ` -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesBackupProperty -BackupStorageRedundancy LocallyRedundant/GeoRedundant
Примечание.
Избыточность хранилища можно изменить только в том случае, если в хранилище нет защищенных резервных копий.
Включение резервного копирования для виртуальной машины Azure
Включите резервное копирование для виртуальной машины Azure и укажите политику резервного копирования.
- Политика определяет время запуска резервного копирования и время хранения точек восстановления, созданных при этой операции.
- Согласно политике защиты по умолчанию резервное копирование выполняется каждый день, а точки восстановления хранятся в течение 30 дней. Вы можете использовать политику по умолчанию, чтобы быстро защитить виртуальную машину.
Включите резервное копирование следующим образом:
Сначала задайте политику по умолчанию с помощью командлета Get-AzRecoveryServicesBackupProtectionPolicy:
$policy = Get-AzRecoveryServicesBackupProtectionPolicy -Name "DefaultPolicy"
Включите резервное копирование виртуальной машины с помощью Enable-AzRecoveryServicesBackupProtection. Укажите политику, группу ресурсов и имя виртуальной машины.
Enable-AzRecoveryServicesBackupProtection ` -ResourceGroupName "myResourceGroup" ` -Name "myVM" ` -Policy $policy
Запуск задания резервного копирования
Резервные копии выполняются в соответствии с расписанием, заданным в политике резервного копирования. Вы также можете выполнить резервное копирование по запросу:
- В ходе первого задания резервного копирования создается точка полного восстановления.
- Во всех заданиях после начального резервного копирования создаются добавочные точки восстановления.
- Добавочные точки восстановления требуют мало места и времени, так как они позволяют передать только изменения, внесенные с момента последнего резервного копирования.
Чтобы выполнить резервное копирование по запросу, используйте командлет Backup-AzRecoveryServicesBackupItem.
- Укажите контейнер в хранилище, которое содержит данные резервного копирования, с помощью командлета Get-AzRecoveryServicesBackupContainer.
- Каждая виртуальная машина для резервного копирования обрабатывается как элемент. Чтобы запустить задание резервного копирования, получите сведения о виртуальной машине с помощью командлета Get-AzRecoveryServicesBackupItem.
Чтобы выполнить резервное копирование по запросу, сделайте следующее:
Укажите контейнер, получите сведения о виртуальной машине и запустите резервное копирование.
$backupcontainer = Get-AzRecoveryServicesBackupContainer ` -ContainerType "AzureVM" ` -FriendlyName "myVM" $item = Get-AzRecoveryServicesBackupItem ` -Container $backupcontainer ` -WorkloadType "AzureVM" Backup-AzRecoveryServicesBackupItem -Item $item
Процесс может занять до 20 минут, так как в ходе первого задания резервного копирования создается точка полного восстановления. Отслеживайте ход выполнения задания, как описано в следующей процедуре.
Мониторинг задания резервного копирования
Выполните 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
Когда задание находится в состоянии Завершено, виртуальная машина защищена и для нее создана точка полного восстановления.
Управление резервным копированием виртуальных машин
Если вам нужно выполнить дополнительные действия, такие как изменение политики и т. д., см. раздел Управление резервными копиями виртуальных машин.
Очистка развертывания
Если вам больше не требуется резервная копия виртуальной машины, ее можно удалить.
- Если вы хотите попытаться восстановить виртуальною машину, пропустите удаление.
- Если вы использовали имеющуюся виртуальную машину, можете пропустить последний командлет Remove-AzResourceGroup, чтобы оставить группу ресурсов и виртуальную машину.
Отключите защиту, удалите точки восстановления и хранилище. Затем удалите группу ресурсов и связанные ресурсы виртуальной машины следующим образом:
Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints
$vault = Get-AzRecoveryServicesVault -Name "myRecoveryServicesVault"
Remove-AzRecoveryServicesVault -Vault $vault
Remove-AzResourceGroup -Name "myResourceGroup"
Следующие шаги
В этом кратком руководстве вы создали хранилище служб восстановления, включили защиту на виртуальной машине и создали начальную точку восстановления.
- Узнайте, как создать резервные копии виртуальных машин на портале Azure.
- Узнайте, как быстро восстановить виртуальную машину.