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


Учебник. Резервное копирование баз данных SAP HANA на виртуальных машинах Azure с помощью Azure CLI

В этом руководстве описывается резервное копирование экземпляра базы данных SAP HANA и экземпляра репликации системы SAP HANA (HSR) с помощью Azure CLI.

Azure CLI используется для создания ресурсов Azure и управления ими из командной строки или с помощью скриптов. В этой документации содержатся сведения о резервном копировании базы данных SAP HANA и активации резервного копирования по запросу с помощью Azure CLI. Эти действия можно также выполнить с помощью портала Azure.

В этом документе предполагается, что у вас уже есть виртуальная машина Azure с установленной базой данных SAP HANA. (Вы также можете создать виртуальную машину с помощью Azure CLI).

Дополнительные сведения о поддерживаемых сценариях см. в матрице поддержки SAP HANA.

Предварительные требования

  • Для работы с этим учебником требуется Azure CLI версии 2.0.30 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.

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

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

Создайте хранилище служб восстановления с помощью команды az backup vault create. Укажите те же группу ресурсов и расположение, что и для виртуальной машины, которую необходимо защитить. Узнайте, как создать виртуальную машину с помощью Azure CLI, изучив краткое руководство по виртуальным машинам.

Выберите тип базы данных:

В этом руководстве мы будем использовать:

  • группа ресурсов с именем saphanaResourceGroup;
  • виртуальная машина с именем saphanaVM;
  • ресурсы в регионе westus2 .

Мы создадим хранилище с именем saphanaVault.

az backup vault create --resource-group saphanaResourceGroup \
    --name saphanaVault \
    --location westus2

По умолчанию хранилище Recovery Services настроено на геоизбыточное хранилище. Геоизбыточное хранилище гарантирует, что данные резервного копирования реплицируются в другой регион Azure, находящийся на расстоянии в сотни километров от основного региона. Если необходимо изменить параметр избыточности хранилища, используйте командлет az backup vault backup-properties set.

az backup vault backup-properties set \
    --name saphanaVault  \
    --resource-group saphanaResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Чтобы убедиться, что хранилище успешно создано, используйте командлет az backup vault list. Вы увидите следующий ответ:

Location   Name             ResourceGroup
---------  ---------------  -------------  
westus2    saphanaVault     saphanaResourceGroup

Регистрация и защита экземпляра SAP HANA

Чтобы службы Azure смогли обнаружить экземпляр SAP HANA (виртуальную машину с установленной на ней SAP HANA), необходимо запустить на компьютере с SAP HANA скрипт предварительной регистрации. Перед запуском этого скрипта убедитесь, что выполнены все предварительные требования. Дополнительные сведения о работе этого скрипта см. в разделе Функции скрипта предварительной регистрации.

После выполнения скрипта вы сможете зарегистрировать экземпляр SAP HANA в хранилище Служб восстановления, которое мы создали ранее.

Выбор типа базы данных

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

  1. Чтобы зарегистрировать экземпляр, используйте команду az backup container register . VMResourceId обозначает идентификатор ресурса для виртуальной машины, которую вы создали для установки SAP HANA.

    az backup container register --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --backup-management-type AzureWorkload \
        --resource-id VMResourceId
    

    Примечание.

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

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

  2. Чтобы проверить, успешно ли зарегистрирован экземпляр SAP HANA в хранилище, используйте командлет az backup container list . Вы увидите следующий ответ:

    Name                                                    Friendly Name    Resource Group        Type           Registration Status
    ------------------------------------------------------  --------------   --------------------  ---------      ----------------------
    VMAppContainer;Compute;saphanaResourceGroup;saphanaVM   saphanaVM        saphanaResourceGroup  AzureWorkload  Registered
    

    Примечание.

    Столбец name в представленном выше примере выходных данных ссылается на имя контейнера. Это имя контейнера будет использоваться в следующих разделах для настройки и активации резервного копирования. В данном случае это VMAppContainer;Compute;saphanaResourceGroup;saphanaVM.

Включение резервного копирования для базы данных SAP HANA

Командлет az backup protectable-item list выводит список всех баз данных, обнаруженных на экземпляре SAP HANA, зарегистрированном на предыдущем шаге.

Выбор типа базы данных

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

  1. Чтобы получить список защищаемой базы данных, выполните следующую команду:

    az backup protectable-item list --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --workload-type SAPHANA \
        --output table
    

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

    Name                           Protectable Item Type    ParentName    ServerName    IsProtected
    -----------------------------  ----------------------   ------------  -----------   ------------
    saphanasystem;hxe              SAPHanaSystem            HXE           hxehost       NotProtected  
    saphanadatabase;hxe;systemdb   SAPHanaDatabase          HXE           hxehost       NotProtected
    saphanadatabase;hxe;hxe        SAPHanaDatabase          HXE           hxehost       NotProtected
    

    Как видно из приведенных выше выходных данных, идентификатор безопасности SAP HANA имеет значение HXE. В этом руководстве мы настроим резервное копирование для saphanadatabase;hxe;hxe базы данных, которая находится на сервере hxehost .

  2. Для защиты и настройки резервных копий в базе данных по одному разу мы используем командлет az backup protection enable-for-azurewl . Укажите имя политики, которую вы намерены использовать. Чтобы создать политику через интерфейс командной строки, используйте командлет az backup policy create. В этом руководстве мы будем пользоваться политикой sapahanaPolicy.

    az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \
        --vault-name saphanaVault \
        --policy-name saphanaPolicy \
        --protectable-item-name "saphanadatabase;hxe;hxe"  \
        --protectable-item-type SAPHANADatabase \
        --server-name hxehost \
        --workload-type SAPHANA \
        --output table
    
  3. Чтобы проверить, завершена ли конфигурация резервного копирования, воспользуйтесь командой az backup job list. Вывод будет отображаться следующим образом:

    Name                                  Operation         Status     Item Name   Start Time UTC
    ------------------------------------  ---------------   ---------  ----------  -------------------  
    e0f15dae-7cac-4475-a833-f52c50e5b6c3  ConfigureBackup   Completed  hxe         2019-12-03T03:09:210831+00:00  
    

Командлет az backup job list возвращает список всех заданий резервного копирования (запланированных и по требованию), которые были выполнены или выполняются в текущий момент в защищенной базе данных, а также другие операции, такие как регистрация, настройка резервного копирования и удаление данных резервных копий.

Примечание.

Azure Backup не учитывает переход на летнее время при создании резервных копий базы данных SAP HANA, работающей на виртуальной машине Azure.

Измените политику вручную, если это необходимо.

Получение имени контейнера

Чтобы получить имя контейнера, выполните следующую команду. Узнайте об этой команде CLI.

    az backup item list --resource-group <resource group name> --vault-name <vault name>

Активация резервного копирования по запросу для базы данных SAP HANA

В разделе выше описано, как настроить резервное копирование по расписанию. Далее мы рассмотрим, как активировать резервное копирование по запросу. Для этого мы применим команду az backup protection backup-now.

Примечание.

Срок хранения этой резервной копии определяется типом выполняемой резервной копии по запросу.

  • Полные резервные копии по запросу хранятся не менее 45 дней и не более 99 лет.
  • Разностные резервные копии по запросу сохраняются в соответствии с настройками удержания журналов, установленными в политике.
  • Резервные копии по запросу сейчас не поддерживаются.

Выбор типа базы данных

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

az backup protection backup-now --resource-group saphanaResourceGroup \
    --item-name saphanadatabase;hxe;hxe \
    --vault-name saphanaVault \
    --container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
    --backup-type Full
    --retain-until 01-01-2040
    --output table

Вывод будет отображаться следующим образом:

Name                                  ResourceGroup
------------------------------------  -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3  saphanaResourceGroup

В ответе вы получите имя задания. Это имя задания можно использовать для отслеживания состояния задания с помощью cmdlet az backup job show.

Примечание.

Резервные копии журналов активируются и управляются SAP HANA самостоятельно и автоматически.

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

  • Чтобы узнать, как восстановить базу данных SAP HANA на виртуальной машине Azure с помощью CLI, перейдите к этому руководству.

  • Сведения о резервном копировании базы данных SAP HANA, работающей на виртуальной машине Azure, с помощью портала Azure см. в этой статье.