Резервное копирование в командной строке

Описание утилит приведено в документе Утилиты командной строки.

1. Срочное резервное копирование в командной строке

  1. Получите список правил резервного копирования.

    sudo rb_global_schedule
    Пример 1. Список правил (с сокращениями)
    Id | Name                  | Client               | HWID             | Pool    | Resource type | Resource | Backup type | Status | ...
    ---|-----------------------|----------------------|------------------|---------|---------------|----------|-------------|--------|----
    1  | Default_rule          | pm-dv349-rbclient    | 4a3c553bf95965e2 | Default | Oracle        | ORCLCDB  | incremental | wait   | ...
    2  | BD_rule               | pm-dv349-rbclient    | 4a3c553bf95965e2 | BD_pool | Oracle        | ORCLCDB  | incremental | wait   | ...
    3  | 2_instance_rule       | oracledb.localdomain | 0da7d7ad0a4el09e | Default | Oracle        | XE       | full        | wait   | ...
    4  | IncrementalTestRule   | oracledb.localdomain | 0da7d7ad0a4el09e | Default | Oracle        | XE       | incremental | wait   | ...
    5  | BackupNonArchivelogDB | oracledb.localdomain | 0da7d7ad0a4el09e | BD_pool | Oracle        | ORCLCDB  | full        | wait   | ...

    Если нужное правило отсутствует в списке, создайте правило (см. Создание правила в глобальном расписании).

  2. Выполните требуемое правило.

    sudo rb_global_schedule -x <id>
    Пример 2. Срочное выполнение правила
    sudo rb_global_schedule -x 5
    Add new task ID: 118 from global schedule to the queue.
    Rule ID: 5 Client: oracledb.localdomain{0da7d7ad0a4el09e)
    Resource: ORCLCDB. Backup type: full. Priority: 100

Задача резервного копирования добавлена в очередь задач.

Отслеживать выполнение всех задач СРК RuBackup можно утилитой командной строки rb_task_queue:

sudo rb_task_queue
Задача резервного копирования
Id  | Task type    | Hostname          | Status | Status changed         | Resource type | Resource
----|--------------|-------------------|--------|------------------------|---------------|---------
101 | Backup local | pm-dv349-rbclient | Done   | 2025-02-21 11:28:52+00 | Oracle        | ORCLCDB

2. Срочное резервное копирование в командной строке клиента СРК

Чтобы выполнить срочное резервное копирование в командной строке, передайте утилите rb_archives имя модуля и имя резервируемого ресурса.

  1. Получите список имен доступных модулей СРК.

    Команда получения списка имен доступных модулей
    sudo rb_archives -L
    Пример 3. Cписок имен доступных модулей
    filesystem
    lvm
    oracle (1)
    1 Внутреннее имя модуля баз данных Oracle
  2. Получите список всех ресурсов БД Oracle на текущем узле и выберите доступные для резервного копирования.

    Для резервного копирования доступны только ресурсы в архивном режиме (Archive Mode).

    Команда получения списка ресурсов на текущем узле
    sudo /opt/rubackup/modules/rb_module_oracle -l
    Пример 4. Список доступных ресурсов
    ORCLCDB|/opt/oracle/product/19c/dbhome_1|Archive Mode (1)
    1 Имя ресурса — ORCLCDB
  3. Передайте rb_archives имя ресурса и имя модуля.

    • Для создания полной копии передайте rb_archives параметр -D (по умолчанию):

      sudo rb_archives -c ORCLCDB -m oracle -D
    • Для создания инкрементальной копии передайте rb_archives параметр -i:

      sudo rb_archives -c ORCLCDB -m oracle -i

Задача резервного копирования добавлена в очередь задач.

Пример 5. Сообщение об успешном добавлении задачи в очередь
TASK WAS ADDED TO QUEUE:100

Отслеживать выполнение задач на клиенте резервного копирования можно утилитой rb_tasks:

sudo rb_tasks
Задача резервного копирования
Id  | Task type    | Resource | Backup type | Status | Created
----|--------------|----------|-------------|--------|-----------------------
101 | Backup local | ORCLCDB  | full        | Done   | 2025-02-21 11:27:52+00