Восстановление со стороны клиента
Для операции восстановления можно использовать утилиту командной строки
rb_archives
.
Использование утилиты командной строки
rb_archives
позволяет посмотреть список
резервных копий:
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
:
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
Так же можно получить детальную информацию о ходе восстановления из журнального файла задачи:
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