Менеджер Администратора RuBackup (RBM)
Оконное приложение «Менеджер администратора RuBackup» (RBM) предназначено для общего администрирования серверной группировки RuBackup, управления клиентами резервного копирования, глобальным расписанием резервного копирования, хранилищами резервных копий и пр.
RBM может быть запущено администратором на основном сервере резервного копирования RuBackup.
Для запуска менеджера администратора RBM необходимо выполнить команду:
ssh -X user@rubackup_server
/opt/rubackup/bin/rbm
Пользователь, запускающий RBM, должен входить в группу rubackup
.
Для резервного копирования отдельной БД или таблицы PostgreSQL на хосте должен быть установлен клиент RuBackup и необходимые модули. Клиент должен быть авторизован администратором RuBackup.
Если клиент RuBackup установлен, но не авторизован, в нижней части окна RBM появится сообщение о том, что найдены неавторизованные клиенты (рисунок 1). Все новые клиенты должны быть авторизованы в системе резервного копирования RuBackup.

Для авторизации неавторизованного клиента в RBM выполните следующие действия:
-
Нажмите на вкладку «Администрирование» и выберите иконку «Клиенты» (рисунок 2).

-
На верхней панели перейдите на вкладку «Неавторизованные клиенты» (рисунок 3).

-
Выберите нужного неавторизованного клиента и нажмите Авторизовать (рисунок 4).

После авторизации новый клиент будет виден в главном окне RBM (рисунок 5):

Клиенты могут быть сгруппированы администратором по какому-либо общему признаку. В случае необходимости восстановить резервные копии на другом хосте клиенты должны принадлежать к разделяемой группе (такая группа отмечается курсивным шрифтом).
Чтобы выполнять регулярное резервное копирование отдельной БД или таблицы, необходимо создать правило в глобальном расписании. Для этого выполните следующие действия:
-
Находясь в разделе «Объекты», выберите вкладку «Правила» и нажмите на иконку «+» (рисунок 6):

-
Выберите тип ресурса: «PG_dump database» (для резервного копирования отдельной БД) или «PG_dump table» (для резервного копирования таблицы) (рисунок 7):

-
Выберите ресурс, нажав кнопку Выбрать.
-
Для типа ресурса: «PG_dump database» выберите целевую БД.
-
Для типа ресурса «PG_dump table» выберите целевую таблицу.
-
-
Установите настройки правила: название правила, пул хранения данных, максимальный объём для резервных копий правила (в ГБ), тип резервного копирования, расписание резервного копирования, срок хранения и необязательный временной промежуток проверки резервной копии (рисунок 8).

-
Нажав на иконку «…» рядом с выбранным типом ресурса, установите дополнительные настройки правила резервного копирования.
Параметр | Описание | Значение по умолчанию | Допустимые значения |
---|---|---|---|
threads |
Количество потоков выполнения резервной копии |
1 |
Положительные целые числа |
dump_format |
Формат выводимых данных |
1 |
1(custom), 2(plain text) |
serializable_deferrable |
Дождаться момента для выгрузки данных без аномалий |
true |
true, false |
no_owner |
Не восстанавливать владение объектами |
false |
true, false |
no_sync |
Не ждать надёжного сохранения изменений на диске |
false |
true, false |
data_only |
Выгрузить только данные, без схемы |
false |
true, false |
schema_only |
Выгрузить только схему, без данных |
false |
true, false |
blobs |
Выгрузить также большие объекты |
false |
true, false |
no_publications |
Не выгружать публикации |
false |
true, false |
no_security_labels |
Не выгружать назначения меток безопасности |
false |
true, false |
no_subscriptions |
Не выгружать подписки |
false |
true, false |
no_tablespaces |
Не выгружать назначения табличных пространств |
false |
true, false |
no_unlogged_table_data |
Не выгружать данные нежурналируемых таблиц |
false |
true, false |
-
Нажмите на кнопку «Применить» в правом-верхнем углу для завершения настройки и создания правила.
Вновь созданное правило будет иметь статус wait
. Это означает, что оно не будет порождать задач на выполнение резервного копирования, пока администратор RuBackup не запустит его (тогда его статус сменится на run
). При необходимости, администратор может приостановить работу правила или немедленно запустить его (т. е. инициировать немедленное создание задачи при статусе правила wait
).
Правила глобального расписания имеют срок жизни, определяемый при их создании, а также предоставляют следующие возможности:
-
выполнить скрипт на клиенте перед началом резервного копирования;
-
выполнить скрипт на клиенте после успешного окончания резервного копирования;
-
выполнить скрипт на клиенте после неудачного завершения резервного копирования;
-
выполнить защитное преобразование резервной копии на клиенте;
-
периодически выполнять проверку целостности резервной копии;
-
хранить резервные копии определённый срок, по окончании которого удалять их из хранилища резервных копий и из записей репозитория, либо уведомлять клиента об окончании срока хранения;
-
через определённый срок после создания резервной копии автоматически переместить её в другой пул хранения резервных копий, например, на картридж ленточной библиотеки;
-
уведомлять пользователей системы резервного копирования о результатах выполнения тех или иных операций, связанных с правилом глобального расписания.
При создании задачи RuBackup она появляется в главной очереди задач. Отслеживать выполнение правил может как администратор (при помощи RBM или утилит командной строки), так и клиент (при помощи RBC или утилиты командной строки rb_tasks
).
После успешного завершения резервного копирования резервная копия будет помещена в хранилище резервных копий, а информация о ней будет размещена в репозитории RuBackup.