Процесс резервного копирования и восстановления баз данных СУБД SAP HANA
1. Резервное копирование
Создайте задачу резервного копирования ресурса СУБД SAP HANA одним из способов:
-
с помощью Менеджера Администратора RuBackup (RBM) (Резервное копирование через Менеджер Администратора RuBackup);
-
с помощью утилит командной строки (Резервное копирование с помощью утилит командой строки).
1.1. Полное резервное копирование
После запуска задачи на создание полной резервной копии баз данных СУБД SAP HANA:
-
Модуль SAP HANA запускает команду на создание РК выбранной базы данных.
-
СУБД SAP HANA создает РК (происходит запись резервируемых данных в локальное файловое хранилище).
-
Модуль SAP HANA запрашивает и получает от СУБД SAP HANA метаданные созданной РК (snap).
-
Модуль SAP HANA передает на медиасервер метаданные РК (snap).
-
RBFD передает из локального файлового хранилища на медиасервер созданную РК и все логи журнала транзакций.
-
Модуль SAP HANA удаляет переданные данные из локального файлового хранилища.
Схема процесса полного резервного копирования баз данных СУБД SAP HANA приведена на рисунке 1:
@startuml database "СУБД SAP HANA" as dbms participant "RuBackup Client" as rbclient database "Модуль SAP HANA" as saphana database "Локальное\nфайловое хранилище" as localstore participant "RBFD" as rbfd database "Медиасервер" as media rbclient -> saphana : Задача на\nрезервное копирование saphana -> dbms : Запрос на создание\n РК dbms -> localstore : Создание РК,\nзапись резервируемых данных\nв хранилище saphana -> dbms : Запрос метаданных\nсозданной РК (snap) dbms -> saphana : Передача метаданных\nсозданной РК (snap) saphana -> media : Передача метаданных\nсозданной РК (snap) localstore -> rbfd : Передача резервной копии rbfd -> media : Передача резервной копии saphana -> localstore : Очистка хранилища @enduml
1.2. Инкрементальное и дифференциальное резервное копирование
После запуска задачи на создание инкрементальной или дифференциальной резервной копии баз данных СУБД SAP HANA:
-
Модуль SAP HANA запрашивает и получает от СУБД SAP HANA и от медиасервера метаданные предыдущей РК.
-
Модуль SAP HANA производит валидацию журналов транзакций.
-
Модуль SAP HANA запускает команду на создание РК выбранной базы данных.
-
СУБД SAP HANA создает РК (происходит запись резервируемых данных в локальное файловое хранилище).
-
Модуль SAP HANA запрашивает и получает от СУБД SAP HANA метаданные созданной РК (snap).
-
Модуль SAP HANA передает на медиасервер метаданные РК (snap).
-
RBFD передает из локального файлового хранилища на медиасервер созданную РК и все логи журнала транзакций.
-
Модуль SAP HANA удаляет переданные данные из локального файлового хранилища.
Схема процесса инкрементального и дифференциального резервного копирования баз данных СУБД SAP HANA приведена на рисунке 2:
@startuml database "СУБД SAP HANA" as dbms participant "RuBackup Client" as rbclient database "Модуль SAP HANA" as saphana database "Локальное\nфайловое хранилище" as localstore participant "RBFD" as rbfd database "Медиасервер" as media rbclient -> saphana : Задача на\nрезервное копирование saphana -> media : Запрос метаданных\nпредыдущей РК media -> saphana : Передача метаданных\nпредыдущей РК saphana --> saphana : Валидация журналов транзакций saphana -> dbms : Запрос на создание\nинкрементальной\nили дифференциальной РК dbms -> localstore : Создание РК,\nзапись резервируемых данных\nв хранилище saphana -> dbms : Запрос метаданных\nсозданной РК (snap) dbms -> saphana : Передача метаданных\nсозданной РК (snap) saphana -> media : Передача метаданных\nсозданной РК (snap) localstore -> rbfd : Передача резервной копии rbfd -> media : Передача резервной копии saphana -> localstore : Очистка хранилища @enduml
2. Восстановление резервной копии
Создайте задачу на восстановление резервной копии ресурса СУБД SAP HANA одним из способов:
-
с помощью Менеджера Администратора RuBackup (RBM) (Восстановление резервной копии через Менеджер Администратора RuBackup);
-
с помощью утилит командной строки (Восстановление резервной копии с помощью утилит командой строки).
После запуска задачи на восстановление резервной копии базы данных СУБД SAP HANA:
-
Модуль SAP HANA запрашивает с медиасервера резервную копию и ее метаданные.
-
Модуль SAP HANA получает метаданные резервной копии с медиасервера.
-
RBFD получает резервную копию с медиасервера и передает ее в локальное файловое хранилище.
-
Модуль SAP HANA запускает команду на восстановление базы данных из резервной копии.
Если включено восстановление резервной копии на целевом ресурсе, то модуль делает запрос на автоматическое восстановление базы данных после распаковки резервной копии.
Если указана точка восстановления базы данных из резервной копии, то восстановление происходит на указанную точку во времени.
-
Резервная копия восстанавливается из локального файлового хранилища в СУБД SAP HANA.
Схема процесса восстановления РК баз данных СУБД SAP HANA приведена на рисунке 3:
@startuml database "Медиасервер" as media participant "RuBackup Client" as rbclient database "Модуль SAP HANA" as saphana participant "RBFD" as rbfd database "Локальное\nфайловое хранилище" as localstore database "СУБД SAP HANA" as dbms rbclient -> saphana : Задача\nна восстановление\nрезервной копии saphana -> media : Запрос резервной копии и метаданных\nрезервной копии media -> saphana : Передача метаданных резервной копии (snap) media -> rbfd : Передача резервной копии rbfd -> localstore : Резервная копия (data+logs) saphana -> dbms : Запрос на восстановление резервной копии localstore -> dbms : Восстановление базы данных\nиз резервной копии @enduml