Резервное копирование и восстановление метаданных блочного дедуплицированного пула

Метаданные блочного дедуплицированного пула хранятся в служебной БД СРК 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.

  1. Включите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=yes
  2. Выдайте права на выполнение скрипта script_block_device_metadata.sh.

    chmod 700 script_block_device_metadata.sh
  3. Укажите в скрипте script_block_device_metadata.sh значения обязательных параметров:

    • HOST — адрес хоста с базой данных,

    • DBNAME— имя базы данных,

    • USER — имя пользователя базы данных,

    • PASS — пароль пользователя базы данных,

    • BACKUP_FILENAME — имя файла резервной копии выбранных таблиц.

  4. Запустите скрипт script_block_device_metadata.sh с параметром dump.

    ./script_block_device_metadata.sh dump

    В текущем каталоге будет создан файл rb_block_device_metadata_backup.sql с таблицами.

  5. Выключите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=no

Сохраните файл rb_block_device_metadata_backup.sql в надежном месте.

Резервное копирование с помощью утилиты

Выполните резервное копирование таблиц с метаданными блочного дедуплицированного пула с помощью утилиты pg_dump.

  1. Включите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=yes
  2. Передайте утилите pg_dump названия таблиц, в которых хранятся метаданные.

    Пример 1. Резервное копирование метаданных из таблиц в файл rb_block_device_metadata_backup.sql
    pg_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 с таблицами.

  3. Выключите сервисный режим с помощью утилиты 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.

  1. Включите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=yes
  2. Восстановите таблицы из файла rb_block_device_metadata_backup.sql.

    ./script_block_device_metadata.sh restore
  3. Выключите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=no
  4. Перезапустите сервер СРК RuBackup.

    systemctl restart rubackup_server

Метаданные блочного дедуплицированного пула будут восстановлены.

Восстановление с помощью утилиты

Выполните восстановление таблиц с метаданными блочного дедуплицированного пула с помощью утилиты psql.

  1. Включите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=yes
  2. Восстановите таблицы из файла rb_block_device_metadata_backup.sql.

    psql -h localhost -d rubackup -U rubackup -f rb_block_device_metadata_backup.sql
  3. Выключите сервисный режим с помощью утилиты rb_global_config.

    rb_global_config -s service_mode=no
  4. Перезапустите сервер СРК RuBackup.

    systemctl restart rubackup_server

Метаданные блочного дедуплицированного пула будут восстановлены.