Установка

Для формирования РК используется встроенная утилита rman. Модуль создает скрипт в каталоге /opt/rubackup/rc/oracle-rman/ и передает его утилите.

Для запросов к БД используется встроенная утилита sqlplus.

1. Подготовка СУБД к резервному копированию

1.1. Включение режима архивных журналов

Модуль получает список запущенных на клиенте экземпляров БД Oracle из файла /etc/oratab. Для каждого экземпляра модуль проверяет, включен ли архивный режим (ARCHIVELOG).

Для резервного копирования включите режим архивных журналов (ARCHIVELOG):

ALTER DATABASE ARCHIVELOG;

1.2. Отключение автоматического сохранения controlfile

Автоматическое резервное копирование controlfile самим rman должно быть отключено. В ином случае инкрементальная копия создаваться не будет — всегда будет создаваться полная резервная копия.

Пример 1. Отключение автоматического резервного копирования controlfile
rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Mon Dec 16 16:49:46 2024
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: ORCLCDB (DBID=2954790618)
Отключение автоматического резервного копирования controlfile
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP OFF;
Успешное применение команды
using target database control file instead of recovery catalog
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
new RMAN configuration parameters are successfully stored

2. Подготовка к установке модуля

На узле с установленной СУБД Oracle должен быть развёрнут и настроен клиент резервного копирования, подключенный к основному серверу СРК RuBackup (см. Развёртывание).

Модуль не изменяет настройки резервируемой БД или кластера. Задайте настройки параллелизма, каналов и block change tracking самостоятельно.

Если вы планируете восстановление СУБД через Менеджер администратора RuBackup (RBM), включите на узле клиента РК функцию централизованного восстановления.

Функция централизованного восстановления управляется параметром centralized-recovery конфигурационного файла /opt/rubackup/etc/config.file на узле клиента.

Пример 2. Включение централизованного восстановления (/opt/rubackup/etc/config.file)
centralized-recovery   yes

3. Установка модуля

3.1. Остановка сервиса клиента

Для остановки сервиса клиента выполните:

sudo systemctl stop rubackup_client.service

3.2. Установка модуля СУБД Oracle

  • Astra Linux, Debian, Ubuntu

  • Альт

  • Rosa Cobalt, RHEL

  • RedOS, CentOS, Rosa Chrome

sudo apt install ./rubackup-oracle-<version>_amd64_signed.deb (1)
1 <version> — номер версии модуля СУБД Oracle СРК RuBackup.
sudo apt-get install ./rubackup-oracle-<version>.x86_64.rpm (1)
1 <version> — номер версии модуля СУБД Oracle СРК RuBackup.
sudo yum install ./rubackup-oracle-<version>.x86_64.rpm (1)
1 <version> — номер версии модуля СУБД Oracle СРК RuBackup.
sudo dnf install ./rubackup-oracle-<version>.x86_64.rpm (1)
1 <version> — номер версии модуля СУБД Oracle СРК RuBackup.

В ходе установки модуля выполняются:

  • распаковка пакета модуля СУБД Oracle СРК RuBackup;

  • настройка пакета rubackup-oracle.

В результате установки пакета модуля СУБД Oracle созданы:

/opt/rubackup/etc/rb_module_oracle.conf

Файл настроек модуля СУБД Oracle СРК RuBackup

/opt/rubackup/modules/rb_module_oracle

Исполняемый файл модуля СУБД Oracle СРК RuBackup

3.3. Запуск сервиса клиента

Для запуска сервиса клиента выполните команду:

sudo systemctl start rubackup_client.service

4. Конфигурационный файл

На узле клиента должен существовать пользователь с правом на авторизацию в локальном экземпляре Oracle с правами администратора базы данных (DBA). Добавьте имя этого пользователя в Файл настроек /opt/rubackup/etc/rb_module_oracle.conf.

  1. Добавьте в Файл настроек /opt/rubackup/etc/rb_module_oracle.conf строку os_username <username>, где <username> — имя пользователя на клиенте, имеющего право доступа к БД Oracle.

    Пример 3. Файл /opt/rubackup/etc/rb_module_oracle.conf
    os_username oracle
  2. Перезапустите клиента СРК RuBackup.

    sudo systemctl restart rubackup_client.service

5. Критерий успешности установки

Об успешной установке и настройке модуля СУБД Oracle свидетельствует запись о его успешной проверке клиентом резервного копирования (…​ module 'Oracle' was checked successfully) в журнале событий /opt/rubackup/log/RuBackup.log.

Пример 4. Поиск записей о модуле Oracle в журнале RuBackup
cat /opt/rubackup/log/RuBackup.log | grep "'Oracle'"
[2025-02-13 16:00:27] Info: Try to check module 'Oracle'...
[2025-02-13 16:00:27] Info: ... module 'Oracle' was checked successfully

Если в журнале событий /opt/rubackup/log/RuBackup.log администратор СРК видит ошибку, сообщающую о неправильной конфигурации модуля Oracle, проверьте настройки в файле /opt/rubackup/etc/rb_module_oracle.conf, выполнив на узле клиента РК команду:

/opt/rubackup/modules/rb_module_oracle -t

Если ошибка не поддается анализу, создайте инцидент в сервисе технической поддержки RuBackup по адресу https://support.rubackup.ru/bugzilla и предоставьте необходимую информацию по возникшей проблеме.