Восстановление со стороны клиента

Для операции восстановления можно использовать утилиту командной строки rb_archives.

Использование утилиты командной строки rb_archives позволяет посмотреть список резервных копий:

Пример 1. Просмотр списка резервных копий с помощью утилиты rb_archives
root@postgresql:~# rb_archives
Id | Ref ID | Resource         | Resource type        | Backup type | Created                | Crypto  | Signed | Status
---+--------+------------------+----------------------+-------------+------------------------+---------+--------+-------------
1  |        | PostgreSQL 12.13 | PostgreSQL universal | full        | 2023-02-16 11:11:03+03 | nocrypt | True   | Not Verified

В первой колонке указаны идентификаторы резервных копий. Чтобы восстановить резервную копию без развертывания, нужно использовать команду:

sudo rb_archives -X -d /path_to_restore

Опция -X указывает, что нужно выполнить операцию восстановления без развертывания

Опция -d указывает путь, в который нужно восстановить резервную копию. Если не используется опция -d, резервная копия будет восстановлена в каталог для временных операций с резервными копиями, либо, если клиент настроен на использование временной NFS-папки от сервера резервного копирования, восстановление произойдет в эту NFS-папку. В случае восстановления резервной копии без развертывания всегда рекомендуется использовать опцию -d с указанием каталога на клиенте, в котором есть достаточно места для восстановления резервной копии.

В том случае, если необходимо выполнить восстановление резервной копии с развертыванием, выполните команду:

sudo rb_archives -x -d /path_to_restore

Опция -x указывает, что нужно восстановить резервную копию с развертыванием.

Для восстановления резервной копии необходимо ввести пароль клиента (задается при первом использовании rb_archives). Если вы не знаете пароль, обратитесь к системному администратору.

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

Пример 2. Получение информации о выполнении задачи восстановления с помощью утилиты rb_tasks
root@postgresql:~# rb_tasks
Id | Task type     | Resource         | Backup type | Status | Created
---+---------------+------------------+-------------+--------+-----------------------
1  | Backup global | PostgreSQL 12.13 | full        | Done   | 2023-02-16 11:10:42+03
2  | Restore       | PostgreSQL 12.13 | full        | Done   | 2023-02-16 11:21:20+03

Так же можно получить детальную информацию о ходе восстановления из журнального файла задачи:

Пример 3. Получение информации о ходе восстановления из журнального файла задачи
root@ubuntu-server:~# cat /opt/rubackup/log/task_2.log
Wed Feb 15 12:30:18 2023: Media server ql has 'New' task in the queue. Task ID: 2. Task type: Backup global
Wed Feb 15 12:30:18 2023: Task ID: 2. New status: Assigned
Wed Feb 15 12:30:18 2023: Task ID: 2. New status: At_Client
Wed Feb 15 12:30:18 2023: Task ID: 2. New status: Execution
Wed Feb 15 12:30:19 2023: Set unlimited bandwidth for task ID: 2
Wed Feb 15 12:30:22 2023: Task ID: 2. New status: Start Transfer
Wed Feb 15 12:30:22 2023: Set unlimited bandwidth for task ID: 2
Wed Feb 15 12:30:23 2023: Transfer of snapshot client2 TaskID 2 NORuleOrStrategy_0 D2023_2_15H09 30 18 BackupType 1 ResourceType 11 has succeeded. Task ID: 2
Wed Feb 15 12:30:23 2023: Task ID: 2. New record ID was created in repository: 2
Wed Feb 15 12:30:23 2023: Task ID: 2. New status: Transmission
Wed Feb 15 12:30:24 2023: Task ID: 2. New status: Done
Thu Feb 16 11:21:20 2023: Media server ubuntu-server has 'New' task in the queue. Task ID: 2. Task type: Restore
Thu Feb 16 11:21:20 2023: Task ID: 2. New status: Assigned
Thu Feb 16 11:21:21 2023: Task ID: 2. New status: At_Client
Thu Feb 16 11:21:21 2023: Task ID: 2. New status: Start-Transfer
Thu Feb 16 11:21:21 2023: Task ID: 2. New status: Transmission
Thu Feb 16 11:21:21 2023: Set unlimited bandwidth for task ID: 2
Thu Feb 16 11:21:24 2023: Blocks are ready, time: 2
Thu Feb 16 11:21:26 2023: Task ID: 2. New status: Done