Процесс резервного копирования и восстановления баз данных СУБД SAP HANA

1. Резервное копирование

Создайте задачу резервного копирования ресурса СУБД SAP HANA одним из способов:

1.1. Полное резервное копирование

После запуска задачи на создание полной резервной копии баз данных СУБД SAP HANA:

  1. Модуль SAP HANA запускает команду на создание РК выбранной базы данных.

  2. СУБД SAP HANA создает РК (происходит запись резервируемых данных в локальное файловое хранилище).

  3. Модуль SAP HANA запрашивает и получает от СУБД SAP HANA метаданные созданной РК (snap).

  4. Модуль SAP HANA передает на медиасервер метаданные РК (snap).

  5. RBFD передает из локального файлового хранилища на медиасервер созданную РК и все логи журнала транзакций.

  6. Модуль SAP HANA удаляет переданные данные из локального файлового хранилища.

Схема процесса полного резервного копирования баз данных СУБД SAP HANA приведена на рисунке 1:

Процесс создания полной РК баз данных СУБД SAP HANA
@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:

  1. Модуль SAP HANA запрашивает и получает от СУБД SAP HANA и от медиасервера метаданные предыдущей РК.

  2. Модуль SAP HANA производит валидацию журналов транзакций.

  3. Модуль SAP HANA запускает команду на создание РК выбранной базы данных.

  4. СУБД SAP HANA создает РК (происходит запись резервируемых данных в локальное файловое хранилище).

  5. Модуль SAP HANA запрашивает и получает от СУБД SAP HANA метаданные созданной РК (snap).

  6. Модуль SAP HANA передает на медиасервер метаданные РК (snap).

  7. RBFD передает из локального файлового хранилища на медиасервер созданную РК и все логи журнала транзакций.

  8. Модуль SAP HANA удаляет переданные данные из локального файлового хранилища.

Схема процесса инкрементального и дифференциального резервного копирования баз данных СУБД SAP HANA приведена на рисунке 2:

Процесс создания инкрементальной/дифференциальной РК баз данных СУБД SAP HANA
@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 одним из способов:

После запуска задачи на восстановление резервной копии базы данных СУБД SAP HANA:

  1. Модуль SAP HANA запрашивает с медиасервера резервную копию и ее метаданные.

  2. Модуль SAP HANA получает метаданные резервной копии с медиасервера.

  3. RBFD получает резервную копию с медиасервера и передает ее в локальное файловое хранилище.

  4. Модуль SAP HANA запускает команду на восстановление базы данных из резервной копии.

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

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

  5. Резервная копия восстанавливается из локального файлового хранилища в СУБД SAP HANA.

Схема процесса восстановления РК баз данных СУБД SAP HANA приведена на рисунке 3:

Процесс восстановления баз данных СУБД SAP HANA
@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