Резервное копирование СУБД Oracle

Резервное копирование и восстановление выполняется утилитой Oracle Recovery Manager (rman), которая должна быть установлена на узле клиента RuBackup.

Полное резервное копирование выполняется как инкрементальная копия LEVEL 0. Только такая копия может быть базовой для последующих инкрементальных копий.

Полное резервное копирование СУБД Oracle
@startuml
participant "RuBackup Client" as cl
database "Модуль Oracle" as orcl
participant "Recovery Manager" as rman
database "Хранилище" as store
participant "RBFD" as rbfd
database "Медиасервер" as media

cl -> orcl : Задача РК
orcl -> rman : Резервная копия Level 0 (полная)
' tag::store-process[]
rman -> store : Данные
rman --> orcl : Метаданные (snap)
store -> rbfd : Резервная копия
orcl -> rbfd : Метаданные (snap)
rbfd -> media : Резервная копия\nи метаданные
rman -> store : Очистка хранилища
' end::store-process[]
@enduml
Инкрементальное резервное копирование СУБД Oracle
@startuml
participant "RuBackup Client" as cl
database "Модуль Oracle" as orcl
participant "Recovery Manager" as rman
database "Хранилище" as store
participant "RBFD" as rbfd
database "Медиасервер" as media

cl -> orcl : Задача РК
media --> orcl : REF SNAP
orcl -> rman: Запрос данных последней РК
orcl <-- rman: Метаданные последней РК
orcl --> orcl: Валидация
orcl -> rman: Резервная копия Level 1\n(инкрементальная)
note over rman
  Инкремент определяется RMAN
end note

rman -> store : Данные
rman --> orcl : Метаданные (snap)
store -> rbfd : Резервная копия
orcl -> rbfd : Метаданные (snap)
rbfd -> media : Резервная копия\nи метаданные
rman -> store : Очистка хранилища

@enduml