Skip to content

Резервное копирование

Как делается резервное копирование

Резервные копии сохраняется:

  • при каждом обновлении Hive автоматически;
  • вручную по команде пользователя (или из другого скрипта, например, cron).

Функциональность резервного копирования реализована в форме двух сервисных утилит для создания и восстановления резервной копии. Для выполнения резервного копирования доступно 2 опции:

  • с полной остановкой всех сервисов ("холодная" копия).
  • с частичной остановкой сервисов ("тёплая" копия). В этом случае время останова и старта приложения может быть меньше, чем, при выполнении "холодной" резервной копии.

В обоих случаях, при выполнении резервного копирования производится копирование всех сырых данных с диска.

Настройки резервного копирования

Резервные копии сохраняются в папку /opt/hw-bw_backup.

По умолчанию хранятся только последние 3 копии. Это значение можно изменить при помощи опции product.backup.depth в user.ini для этой опции можно не выполнять reconfig) или задать в качестве аргумента командной строки в случае создания ручной резервной копии.

Старые резервные копии будут удаляться, если лимит хранимых резервных копий превышен.

Создание резервной копии

Чтобы создать резервную копию Hive, выполните с правами администратора:

/opt/hw-bw/bin/full-backup

Дополнительные опции:

  • -f, --force: создание резервной копии без подтверждающего вопроса;
  • -w, --warm: создаёт "тёплую" резервную копию: останавливаются, все службы за исключением служб хранения.
  • -h, --help: краткая информация об опциях резервного копирования;
  • backup_depth - количество хранимых резервных копий (целое число). Если не указано, то берется значение из параметра product.backup.depth в файле user.ini. Если и там не задано, то 3.

Обратите внимание, что этот скрипт можно запускать не только вручную, но и, например, из cron. Мы рекомендуем делать резервные копии при помощи cron и /opt/hw-bw/bin/full-backup регулярно.

Восстановление данных из резервной копии

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

/opt/hw-bw/bin/backup-restore

Дополнительные опции:

  • -h, --help: краткая информация об опциях резервного копирования.
  • -f, --file: явное указание пути до файла резервной копии. Если не указано, то будет использован последний файл из /opt/hw-bw_backup.
  • -l, --list: показывает список файлов в директории /opt/hw-bw_backup готовых для восстановления из бекапа.
  • -q, --quiet: восстановление из резервной копии без подтверждающего вопроса.

Восстановление данных из резервной копии на чистой машине

Для восстановления данных из резервной копии на чистой машине выполните следующие шаги:

  1. Установите Hive на чистую машину.

  2. Скопируйте файл резервной копии в любую удобную директорию. Например /opt/backups.

  3. Выполните команду (требуются права root):

    /opt/hw-bw/bin/backup-restore --file /opt/backups/backup_2025.08.19T20.16.02Z.tgz
    
  4. Введите Y, чтобы подтвердить восстановление данных из бекапа.

  5. Запустите Платформу:

    systemctl start hw-bw