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

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

Предварительные условия

  • клиент, для которого выполняется восстановление РК, должен быть в сети

  • на клиенте должна быть включена опция централизованного восстановления

  1. Получите список доступных резервных копий.

    Список хранимых резервных копий
    sudo rb_repository -l
    Id | Client            | HWID             | Resource type | Resource | Backup type | Status
    ---|-------------------|------------------|---------------|----------|-------------|--------
    29 | pm-dv349-rbclient | 4a3c553bf95965e2 | Oracle        | ORCLCDB  | full        | Trusted
    30 | pm-dv349-rbclient | 4a3c553bf95965e2 | Oracle        | ORCLCDB  | incremental | Trusted
  2. Восстановите требуемую резервную копию на клиента с заданным HWID.

    Восстановление резервной копии на клиенте
    sudo rb_repository -x <id> -H <HWID>
    Do you really want to restore these archives [ 29, 30 ] (y/n)?y
    Do you ensure that the client has enough free space to restore (y/n)?y
    Created task ID: 114 to restore repository record ID: 29
    Created task ID: 115 to restore repository record ID: 30

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

sudo rb_task_queue
Задачи восстановления резервной копии
Id | Task type | Hostname                             | Status       | Status changed         | Resource type | Resource
---|-----------|--------------------------------------|--------------|------------------------|---------------|---------
6  | Restore   | pm-dv349-rbclient {4a3c553bf95965e2} | Transmission | 2025-02-23 11:05:29+00 | Oracle        | ORCLCDB
7  | Restore   | pm-dv349-rbclient {4a3c553bf95965e2} | Assigned     | 2025-02-23 11:05:28+00 | Oracle        | ORCLCDB

2. Локальное восстановление СУБД из резервной копии на клиенте из командной строки

  1. Получите список доступных резервных копий.

    Получение списка ресурсов типа oracle текущего клиента
    sudo rb_archives -l oracle
    Пример 1. Список ресурсов
    Id | Ref ID | Resource | Backup type | Created                | Crypto  | Signed | Status
    ---|--------|----------|-------------|------------------------|---------|--------|--------
    29 |        | ORCLCDB  | full        | 2025-02-21 11:28:50+00 | nocrypt | True   | Trusted
    30 | 29     | ORCLCDB  | incremental | 2025-02-21 11:46:20+00 | nocrypt | True   | Trusted
  2. Восстановите резервную копию с заданным id.

    Восстановление заданной резервной копии
    sudo rb_archives -x 30
    Password:
    The archive will be restored in the directory: /tmp
    > Restore archive chain: 29 30 <
    Record ID: 29 has status: Trusted
    Record ID: 30 has status: Trusted
    TASK WAS ADDED TO QUEUE:108 109

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

sudo rb_tasks
Задачи восстановления резервной копии
Id  | Task type | Resource | Backup type | Status       | Created
----|-----------|----------|-------------|--------------|-----------------------
116 | Restore   | ORCLCDB  | full        | Transmission | 2025-02-23 11:05:27+00
117 | Restore   | ORCLCDB  | incremental | Assigned     | 2025-02-23 11:05:27+00