Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве описывается резервное копирование экземпляра базы данных 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. Дополнительные сведения см. в статье "Начало работы с Azure Cloud Shell".
Если вы предпочитаете выполнять справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, выполните вход в Azure CLI с помощью команды az login. Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других параметрах входа см. в статье "Проверка подлинности в Azure с помощью 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
По умолчанию хранилище 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 в хранилище Служб восстановления, которое мы создали ранее.
Выбор типа базы данных
Чтобы зарегистрировать и защитить экземпляр базы данных, выполните следующие действия.
Чтобы зарегистрировать экземпляр, используйте команду 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.
Чтобы проверить, успешно ли зарегистрирован экземпляр 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, зарегистрированном на предыдущем шаге.
Выбор типа базы данных
Чтобы включить резервное копирование экземпляра базы данных, выполните следующие действия.
Чтобы получить список защищаемой базы данных, выполните следующую команду:
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.Для защиты и настройки резервных копий в базе данных по одному разу мы используем командлет 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Чтобы проверить, завершена ли конфигурация резервного копирования, воспользуйтесь командой 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 см. в этой статье.