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


Краткое руководство. Резервное копирование репликации системы 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 подключаться к любому новому первичному узлу автоматически без каких-либо действий вручную. Выполните следующие действия:

  1. Чтобы зарегистрировать и защитить базу данных 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"
    
  2. Чтобы зарегистрировать и защитить базу данных 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

Следующий шаг