Резервное копирование и восстановление метаданных блочного дедуплицированного пула
Метаданные блочного дедуплицированного пула хранятся в служебной БД СРК RuBackup в таблицах:
-
pool_list, -
pool_block_device_extention, -
storage_block_devices, -
deduplicated_block_device_<signature>.
Резервное копирование
Резервное копирование метаданных блочного дедуплицированного пула возможно c помощью скрипта script_block_device_metadata.sh и с помощью утилиты pg_dump.
Резервное копирование с помощью скрипта
Выполните резервное копирование таблиц с метаданными блочного дедуплицированного пула с помощью скрипта script_block_device_metadata.sh.
-
Включите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=yes -
Выдайте права на выполнение скрипта
script_block_device_metadata.sh.chmod 700 script_block_device_metadata.sh -
Укажите в скрипте
script_block_device_metadata.shзначения обязательных параметров:-
HOST— адрес хоста с базой данных, -
DBNAME— имя базы данных, -
USER— имя пользователя базы данных, -
PASS— пароль пользователя базы данных, -
BACKUP_FILENAME— имя файла резервной копии выбранных таблиц.
-
-
Запустите скрипт
script_block_device_metadata.shс параметромdump../script_block_device_metadata.sh dumpВ текущем каталоге будет создан файл
rb_block_device_metadata_backup.sqlс таблицами. -
Выключите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=no
Сохраните файл rb_block_device_metadata_backup.sql в надежном месте.
Резервное копирование с помощью утилиты
Выполните резервное копирование таблиц с метаданными блочного дедуплицированного пула с помощью утилиты pg_dump.
-
Включите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=yes -
Передайте утилите
pg_dumpназвания таблиц, в которых хранятся метаданные.Пример 1. Резервное копирование метаданных из таблиц в файлrb_block_device_metadata_backup.sqlpg_dump -h localhost \ -d rubackup \ (1) -U rubackup \ (2) -t pool_list \ (3) -t pool_block_device_extention \ -t storage_block_devices \ -t deduplicated_block_device_<signature> \ > rb_block_device_metadata_backup.sql (4)1 Имя служебной БД. 2 Имя пользователя служебной БД. 3 Названия таблиц. Для таблицы
deduplicated_block_device_<signature>дополнительно укажитеsignature— уникальную подпись для каждого блочного устройства (например,deduplicated_block_device_7fb0b3bac69d4fa0).Подпись блочного устройства можно просмотреть c помощью утилиты
rb_block_devices(rb_block_devices -v) или с помощью приложений Tucana или Менеджер администратора RuBackup (RBM) в разделе Хранилища → Блочные устройства в столбце Подпись.4 Имя файла. В текущем каталоге будет создан файл
rb_block_device_metadata_backup.sqlс таблицами. -
Выключите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=no
Сохраните файл rb_block_device_metadata_backup.sql в надежном месте.
Восстановление
Восстановление метаданных блочного дедуплицированного пула возможно c помощью скрипта script_block_device_metadata.sh и с помощью утилиты psql.
Восстановление с помощью скрипта
Выполните восстановление таблиц с метаданными блочного дедуплицированного пула с помощью скрипта script_block_device_metadata.sh.
-
Включите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=yes -
Восстановите таблицы из файла
rb_block_device_metadata_backup.sql../script_block_device_metadata.sh restore -
Выключите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=no -
Перезапустите сервер СРК RuBackup.
systemctl restart rubackup_server
Метаданные блочного дедуплицированного пула будут восстановлены.
Восстановление с помощью утилиты
Выполните восстановление таблиц с метаданными блочного дедуплицированного пула с помощью утилиты psql.
-
Включите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=yes -
Восстановите таблицы из файла
rb_block_device_metadata_backup.sql.psql -h localhost -d rubackup -U rubackup -f rb_block_device_metadata_backup.sql -
Выключите сервисный режим с помощью утилиты
rb_global_config.rb_global_config -s service_mode=no -
Перезапустите сервер СРК RuBackup.
systemctl restart rubackup_server
Метаданные блочного дедуплицированного пула будут восстановлены.