Руководство по Резервное копирование баз данных 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.

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

  • Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье Краткое руководство по Bash в Azure Cloud Shell.

  • Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в разделе Запуск Azure CLI в контейнере Docker.

    • Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других возможностях, доступных при входе, приведены в статье Вход с помощью Azure CLI.

    • Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений с Azure CLI.

    • Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.

  • Для работы с этим учебником требуется 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

По умолчанию в качестве хранилища служб восстановления задано геоизбыточное хранилище. Геоизбыточное хранилище обеспечивает репликацию данных резервного копирования во вторичный регион, который находится в сотнях километров от первичного региона. Если вам необходимо изменить параметр избыточности хранилища, используйте командлет 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>

Активирование резервного копирования по запросу

В разделе выше описано, как настроить резервное копирование по расписанию. Далее мы рассмотрим, как активировать резервное копирование по запросу. Для этого мы применим команду 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

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

Примечание

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

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

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

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