Краткое руководство. Резервное копирование репликации системы SAP HANA на виртуальных машинах Azure с помощью Azure CLI
В этом кратком руководстве описывается защита репликации системы SAP HANA (HSR) с помощью Azure CLI.
Базы данных SAP HANA являются критическими рабочими нагрузками, требующими низкой целевой точки восстановления (RPO) и долгосрочного хранения. В этой статье описывается, как создать резервную копию баз данных SAP HANA, работающих на виртуальных машинах Azure (виртуальных машинах) в хранилище служб восстановления Azure Backup с помощью Azure Backup.
Необходимые компоненты
Перед настройкой резервного копирования базы данных репликации системы SAP HANA просмотрите поддерживаемые конфигурации и сценарии.
Создание хранилища Служб восстановления
Хранилище служб восстановления — это логический контейнер, в который хранятся резервные данные для каждого защищенного ресурса, например данных базы данных SAP HANA. При запуске задания резервного копирования для защищенного ресурса она создает точку восстановления в хранилище служб восстановления. Позже вы сможете использовать одну из этих точек восстановления, чтобы восстановить данные до определенной точки во времени.
Чтобы создать хранилище служб восстановления, выполните следующую команду:
az backup vault create --resource-group hanarghsr2 --name hanavault10 --location westus2
По умолчанию в качестве хранилища служб восстановления задано геоизбыточное хранилище. Геоизбыточное хранилище гарантирует, что данные резервного копирования реплицируются во вторичный регион, который находится в сотнях километров от первичного региона. Если вам необходимо изменить параметр избыточности хранилища, используйте командлет az backup vault backup-properties set.
Регистрация и защита SAP HANA на виртуальной машине Azure
При отработки отказа пользователи реплицируются в новую первичную, но hdbuserstore
не реплицируются. Таким образом, необходимо создать один и тот же ключ во всех узлах установки HSR, что позволяет службе Azure Backup подключаться к любому новому первичному узлу автоматически без каких-либо действий вручную.
Выполните следующие действия:
Чтобы зарегистрировать и защитить базу данных SAP HANA, запущенную на первичной виртуальной машине Azure, выполните следующую команду:
az backup container register --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --backup-management-type AzureWorkload --resource-id "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-primary"
Чтобы зарегистрировать и защитить базу данных SAP HANA, запущенную на вторичной виртуальной машине Azure, выполните следующую команду:
az backup container register --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --backup-management-type AzureWorkload --resource-id "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-secondary"
Чтобы определить resource-id
, выполните следующую команду:
az vm show --name hsr-primary --resource-group hanarghsr2
Например, адресу id
соответствует значение /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-primary
.
Проверка регистрации первичных и вторичных серверов в хранилище
Чтобы проверить, зарегистрированы ли в хранилище первичные и вторичные серверы, выполните следующую команду:
az backup container list --resource-group hanarghsr2 --vault-name hanavault10 --output table --backup-management-type AzureWorkload
Name Friendly Name Resource Group Type Registration Status
----------------------------------------------- --------------- ---------------- ------------- ---------------------
VMAppContainer;Compute;hanarghsr2;hsr-primary hsr-primary hanarghsr2 AzureWorkload Registered
VMAppContainer;Compute;hanarghsr2;hsr-secondary hsr-secondary hanarghsr2 AzureWorkload Registered
Просмотр списка элементов для защиты
Чтобы проверить элементы, которые можно защитить, выполните следующую команду:
az backup protectable-item list --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --output table
pradeep [ ~ ]$ az backup protectable-item list --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --output table
Name Protectable Item Type ParentName ServerName IsProtected
--------------------------------------------------- ----------------------- --------------- ------------- -------------
saphanasystem;arv SAPHanaSystem ARV hsr-primary NotProtected
saphanasystem;arv SAPHanaSystem ARV hsr-secondary NotProtected
hanahsrcontainer;hsrtestps2 HanaHSRContainer HsrTestP2 hsr-primary NotProtected
saphanadatabase;hsrtestps2;arv SAPHanaDatabase HsrTestP2 hsr-primary NotProtected
saphanadatabase;hsrtestps2;2;DB1 SAPHanaDatabase HsrTestP2 hsr-primary NotProtected
saphanadatabase;hsrtestps2;systemdb SAPHanaDatabase HsrTestP2 hsr-primary NotProtected
Повторное обнаружение базы данных
Если база данных не содержится в списке элементов, которые можно защитить или переобнаружить базу данных, повторно создайте обнаружение на физической первичной виртуальной машине, выполнив следующую команду:
az backup protectable-item initialize --resource-group hanarghsr2 --vault-name hanavault10 --container-name "VMAppContainer;Compute;hanarghsr2;hsr-primary" --workload-type SAPHanaDatabase
Включение защиты для базы данных
Чтобы включить защиту базы данных, указанной в системе HSR с обязательной политикой резервного копирования, выполните следующую команду:
az backup protection enable-for-azurewl --resource-group hanarghsr2 --vault-name hanavault10 --policy-name hanahsr --protectable-item-name "saphanadatabase;hsrtestps2;DB1" --protectable-item-type SAPHanaDatabase --workload-type SAPHanaDatabase --output table --server-name HsrTestP2
az backup protection enable-for-azurewl --resource-group hanarghsr2 --vault-name hanavault10 --policy-name hanahsr --protectable-item-name "saphanadatabase;hsrtestps2;systemdb" --protectable-item-type SAPHanaDatabase --workload-type SAPHanaDatabase --output table --server-name hsr-secondary
Выполнение резервного копирования по требованию
Чтобы запустить задание резервного копирования вручную, выполните следующую команду:
az backup protection backup-now --resource-group hanarghsr2 --item-name "saphanadatabase;hsrtestps2;db1" --container-name "hanahsrcontainer;hsrtestp2" --vault-name hanavault10 --backup-type Full --retain-until 01-01-2030 --output table
Name Operation Status Item Name Backup Management Type Start Time UTC Duration
------------------------------------ ------------- ---------- ----------------- ------------------------ -------------------------------- --------------
591f1840-4d6a-4464-8f3a-18e586f11bfc Backup (Full) InProgress ARV [hsr-primary] AzureWorkload 2023-04