Конфигурирование СРК

1. Настройка клиент-серверной части СРК RuBackup

Выполните настройку СРК RuBackup, запустив интерактивную утилиту rb_init в терминале:

sudo /opt/rubackup/bin/rb_init

Далее сконфигурируйте компонент СРК в интерактивном режиме:

  1. You MUST agree with the End User License Agreement (EULA) before installing RuBackup (y[es]/n[o]/r[ead]/q[uit])

    Примите лицензионное соглашение (EULA), нажав клавишу <y>.

  2. Do you want to configure RuBackup server (primary, secondary, media) or client (p/s/m/c/q)?

    Выберите сценарий конфигурирования основного (primary) сервера, нажав клавишу <p>.

  3. Enter hostname or IP address of PostgreSQL server [ localhost ]

    Выберите в качестве адреса сервера localhost (выбранный по умолчанию), нажав клавишу <Enter>.

  4. Please enter password for "postgres" database user:

    Укажите пароль пользователя базы данных postgres, заданный при настройке СУБД.

  5. Do you want to use a secure SSL connection to the database 'rubackup' (y/n/q)?

    В настраиваемой конфигурации не требуется устанавливать защищенное SSL-соединение со служебной базой данных СРК RuBackup, нажмите клавишу <n>.

  6. Enter name of RuBackup superuser [ rubackup ]:

    Используйте rubackup в качестве имени суперпользователя СРК RuBackup, который будет создан на следующем шаге, нажав клавишу <Enter>.

  7. Database user "rubackup" doesn’t exist. Do you want to create database user "rubackup" (y/n)?

    Создайте суперпользователя базы данных, нажав клавишу <y>.

  8. Please enter password for "rubackup" database user:

    Задайте пароль для суперпользователя служебной базы данных rubackup (имя БД по умолчанию), создаваемой на следующем шаге.

  9. Enter RuBackup database name [ rubackup ]: Database "rubackup" doesn’t exist. Do you want to create database "rubackup" on "localhost" host (y/n)?

    Установите rubackup именем служебной базы данных СРК RuBackup, нажав клавишу <Enter>.

  10. Do you want to add a required file system to the 'Default' pool in the configuration? (y/n)?

    Добавьте локальное файловое хранилище для дефолтного пула, где будут сохранены созданные резервные копии, нажав клавишу <y>.

    1. Enter path: /default_pool. Path "/default_pool" doesn’t exist. Do you want to create it? (y/n)

      Введите путь к директории, которая будет ассоциирована с дефолтным пулом и создайте локальное файловое хранилище, нажав клавишу <y>.

  11. Will you use secondary server (y/n)?

    В текущей конфигурации не предусматривается создание резервного сервера, нажмите клавишу <n>.

  12. Choose client net interface ID for use: Selected interface:

    Выберите сетевой интерфейс, посредством которого клиенту RuBackup разрешено взаимодействовать с системой резервного копирования.

  13. Do you allow centralized recovery (y/n)?

    Для возможости централизованного восстановления данных из резервной копии на текущем узле нажмите клавишу <y>.

  14. Do you plan to use continuous remote replication to apply remote replicas on this client (y/n)?

    Укажите, будет ли использоваться непрерывная удаленная репликация данных на текущем узле.

  15. Enter local backup directory path [/tmp] : /rubackup-tmp Would you like to create /rubackup-tmp (y/n)?

    Укажите директорию для временных операций с файлами резервных копий и подтвердите создание каталога для временных файлов, нажав клавишу <y>.

  16. Set amount threads parallelizm for server [ 8 ]:

    Укажите количество потоков для одновременной обработки задач резервного копирования на основном сервере (каждый поток имеет отдельное соединение со служебной базой данных СРК) равным 8, выбрав значение по умолчанию и нажав клавишу <Enter>.

  17. Set amount threads parallelizm media server [ 8 ]:

    Укажите количество потоков для одновременной обработки задач резервного копирования на медиасервере (каждый поток имеет отдельное соединение со служебной базой данных СРК) равным 8, выбрав значение по умолчанию и нажав клавишу <Enter>.

  18. Create RuBackup master key…

    Автоматическое создание мастер-ключа, который необходим при создании пары ключей для электронно-цифровой подписи резервных копий и защитного преобразования резервных копий.

  19. Will you use digital signature (y/n)?

    Укажите, хотите ли вы создать ключи электронно-цифровой подписи, необходимые для дополнительной защиты резервных копий.

  20. Do you want to enable system monitoring of this client (y/n)?

    Укажите, хотите ли вы включить системный мониторинг для данного клиента. Файл мониторинга производительности системных компонентов будет размещён в папке /opt/rubackup/monitoring/.

  21. Do you want to set a soft memory threshold? (y/n)?

    Укажите, хотите ли вы установить верхний предел оперативной памяти, которая может использоваться при резервном копировании на клиенте (точность верхней границы объема памяти не гарантируется).

    1. Enter the allowed amount of memory for backup in GB (integer value):

      В случае выбора <y> укажите максимально допустимый объём оперативной памяти, который может быть использован при резервном копировании на клиенте в ГБ (целое число).

  22. Do you want to use ipv4[1] ipv6[2] or both[3] in DNS requests?:

    Выберите какие публичные имена будут использованы DNS-сервером.

  23. Do you want to enable RuBackup security audit ([y]es, [n]o, [q]uit) (y/n/q)?

    Укажите, хотите ли вы включить аудит безопасности (формирование журнала событий информационной безопасности). Аудит событий является частью системы обнаружения вторжений, посредством сохранения информации о запросах в самой базе данных с использованием триггеров, срабатывающих на изменение данных (добавление, изменение или удаление данных в БД RuBackup).

    1. Choose security audit type ([e]ssential only, [t]asks (additionally to essential), [q]uit)(e/t/q)?

      Укажите, какой тип аудита вы хотите включить:

      • essential only — журналирование всех значимых таблиц, кроме очередей задач и временных таблиц;

      • tasks (additionally to essential) — журналирование всех значимых таблиц и задач в очередях.

2. Настройка программного интерфейса RuBackup

Выполните настройку RuBackup API, установив значение переменной окружения APP_HOST в файле /opt/rubackup/etc/rubackup_api.env, выполнив команду:

sudo nano /opt/rubackup/etc/rubackup_api.env

и указав в значении параметра APP_HOST доменное имя или ip-adress в соответствии с файлом /etc/hosts при определении доменного имени узла.