Перейти к основному контенту

Резервное копирование SAP HANA

Эта статья — пошаговое руководство по настройке резервного копирования СУБД SAP HANA с помощью HP Data Protector.

Исходные данные

При написании данного руководства использовались следующее программное обеспечение и настройки:

Параметр Значение
FQDN клиента резервного копирования hana.demo.net
Версия ОС клиента SUSE Linux Enterprise Server 11.3
Версия SAP HANA 1.00.097
Instance ID резервируемой базы данных sid
SAP HANA shared installation path /hana/shared
Версия HP Data Protector 9.04

Настройка резервного копирования

Включение xinetd

Для корректной работы агента Data Protector требуется демон inetd. Как правило он присутствует даже в минимальной установке операционной системы, но далеко не всегда прописан в автозапуск при старте операционной системы. Поэтому запускаем его и добавляем в автозапуск:

systemctl enable xinetd
systemctl start xinetd

Установка агентов.

Во-первых необходимо установить на хост с HANA DB агентов резервного копирования. Это можно сделать как при помощи Data Protector Installation server, так и вручную. Устанавливаем следующие агенты:

  • SAP HANA integration
  • Disk agent (опционально)

Линкуем библиотеку backint

На клиенте резервного копирования выполняем следующие команды:

cd /hana/shared/SID/global/hdb
mkdir -p opt/hdbconfig
cd opt
ln -s /opt/omni/lbin/saphana_backint hdbbackint

Backint library linking

Файлы параметров

Создаём на HANA DB хосте для каждого SID два файла параметров — один для полной резервной копии, второй — для резервного копирования журналов транзакций. Значение параметра OB2BARLIST должно совпадать с названием политики резервного копирования в HP Data Protector (см. пункт 7). Параметр OB2BARHOSTNAME содержит FQDN клиента.

cd /hana/shared/SID/global/hdb/opt/hdbconfig

cat<<EOF>>sid_full.par
OB2BARLIST='hana_sid_full';
OB2BARHOSTNAME='hana.demo.net';
EOF

cat<<EOF>>sid_log.par
OB2BARLIST='hana_sid_log';
OB2BARHOSTNAME='hana.demo.net';
EOF

Режим архивирования журналов транзакций

Необходимо проверить через HANA Studio, что параметр «log_mode» установлен в значение «normal».

Hana studio log_mode

Настройка backint в HANA Studio

Указать в HANA Studio пути к файлам параметров, которые были созданы в третьем пункте.

Hana studio backint settings

Пользователь Data Protector

Через консоль управления Data Protector Manager создать нового пользователя со следующими параметрами:

Параметр Значение
Group admin
Type UNIX
Name sidadm
UNIX group sapsys
Description SAP HANA user for SID database
Client hana.demo.net

Data Protector user for HANA

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

Интеграция HP Data Protector и SAP HANA через интерфейс backint устроена так, что инициировать любые сессии резервного копирования и восстановления возможно только со стороны SAP HANA и никак иначе. Есть два способа запуска сессии резервного копирования — через GUI (HANA Studio) и через консольную утилиту hdbsql. Настройка расписания резервного копирования должна производиться также с помощью инструментов SAP.

Запуск резервного копирования через HANA Studio

HANA Studio start backup

Запуск резервного копирования через hdbsql

/hana/shared/hdbclient/hdbsql

Welcome to the SAP HANA Database interactive terminal.

Type:	\h for help with commands
	\q to quit

hdbsql=> \c -i 00 -n hana.demo.net:30115 -u SYSTEM -p password
Connected to SID@hana:30115

hdbsql SID=> BACKUP DATA USING BACKINT ('/hana/shared/SID/SYS/global/hdb/backint/COMPLETE_DATA_BACKUP')
0 rows affected (overal time 54.342744 sec; server time 54.341548 sec)

hdbsql SID=>