Перенос хранилища резервных копий

Для переноса хранилища резервных копий можно использовать команду rv-backup storage move, а также воспользоваться переносом вручную.

Перенос хранилища резервных копий с использованием команды

Для перемещения хранилища в новую директорию в автоматическом режиме используйте команду rv-backup storage move.

Формат команды:

rv-backup move [[USER@]HOST:]/new/backup/dir [--compress-level=0]

где:

  • USER ‒ логин пользователя, от имен которого осуществляется подключение по SSH;
  • HOST ‒ адрес (имя) хоста назначения;
  • /new/backup/dir ‒ путь к новой директории;
  • --compress-level=0 ‒ (опционально) уровень сжатия

Сжатие файлов:

--compress-level 0

Данная опция позволяет использовать сжатие файлов для экономии трафика при перемещении хранилища резервных копий. Можно указать степень сжатия от 0 до 9 (по возрастанию степени сжатия).

Примечание — Команда rv-backup storage move работает только с директориями. Это означает, что если в качестве целевой директории выбрана сетевая (примонтированный диск типа SMB или NFS), то после перемещения хранилища необходимо указать эту директорию в конфигурации вручную. Настройка конфигурационного файла рассматривается в п. Настройка конфигурационного файла. В противном случае в конфигурации останется путь к старому расположению хранилища.

Примечание — Для использования подключения SSH требуется настроенная авторизация по ключам на сервере, к которому осуществляется подключение. Если сервер, к которому осуществляется подключение, потребует ввести пароль, то будет выдана ошибка и перемещение хранилища не начнется.

Примеры использования команды:

  • Перемещение хранилища в новую директорию /home/backups:
rv-backup storage move /home/backups
  • Перемещение хранилища в новую директорию /home/backups, уровень сжатия файлов ‒ 5:
rv-backup storage move /home/backups --compress-level 5
  • Перемещение хранилища в новую директорию /home/backups на сервер с IP-адресом 192.168.1.20, вход на сервер от имени пользователя root, уровень сжатия файлов ‒ 5.
rv-backup storage move root@192.168.1.20:/home/backups --compress-level 9

Перенос хранилища резервных копий вручную

Для переноса хранилища резервных копий вручную рекомендуется переносить целиком директории, содержащие чек-пойнты (начинаются с префикса cp_) ВМ. Имя таких директорий начинается c префикса vm_, например vm_d9ce6db5-fd2b-446d-bc69-c2b825790cfb. Важно соблюдать структуру резервных копий. Директория, указанная в конфигурации Paths::storage_dir, должна содержать директории с ВМ.

Примечание — При необходимости переносить отдельные чек-пойнты требуется строго соблюдать их порядок, указанный в карте чек-пойнтов. Если какой-либо чек-пойнт не будет перенесён в директорию резервных копий, восстановить ВМ из такой резервной копии будет невозможно, т.к. все чек-пойнты взаимосвязаны.

Примечание — Исключение составляет корневой чек-пойнт, который по сути является полной резервной копией ВМ. Из него можно восстановить ВМ, даже если другие чек-пойнты отсутствуют.

После переноса резервных копий из другого места следует откорректировать пути, хранящиеся в чек-пойнтах, которые указывают на место предыдущего чек-пойнта (эти пути хранятся в мета-данных qcow). Для этого нужно запустить автоматическую процедуру проверки:

rv-backup storage check

Эта проверка скорректирует пути необходимым образом.