Перейти к содержанию

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

Восстановление из резервной копии выполняется под ОС GNU/Linux с базовым набором утилит. Рекомендовано использовать установочный дистрибутив SpaceVM в режиме Space Live.

Подробная информация о возможностях работы с резервной копией ОС содержится в разделе Работа с резервной копией ОС.

Процесс полного восстановления из резервной копии ОС SpaceVM

Для полного восстановления из резервной копии ОС SpaceVM необходимо выполнить следующие действия:

1. Загрузиться в режиме Space Live с диска ОС SpaceVM.
2. Примонтировать ФС с резервной копией.

Примонтируйте файловое хранилище, на котором находятся резервные копии. Пример команды монтирования сетевого хранилища NFS:

sudo mount -t nfs 192.168.8.8:/storages/datapool_of_backups_of_nodes /mnt
где /mnt - путь до директории _LIBRARY, в которой находится резервная копия ОС SpaceVM.

Внимание

Не рекомендуется использовать в качестве источника резервных копий диск от узла с установленным SpaceVM, даже если вы не собираетесь восстанавливать на этот диск, так как вероятен конфликт имен LVM-томов или групп томов.

3. Подготовить диск.

Подготовить диск, на который будет производиться восстановление, удалив с него LVM-тома, группы томов и физические LVM-тома. Примеры команд:

   # deactivate all volumes
   sudo vgchange -an
   # remove volume groups with all volumes
   sudo vgremove -y `sudo vgs --noheadings -o vg_name`
   # remove physical volumes
   sudo pvremove `sudo pvs --noheadings -o pv_name`

Внимание

Будьте предельно аккуратны, используя приведенные ниже команды. Они для случая, когда вы точно уверены, что нет других дисков с LVM, иначе можете удалить то, что не собирались.

4. Начать восстановление.

Запустить восстановление ОС SpaceVM из резервной копии. Так как файл резервной копии является posix-shell скриптом, то запуск восстановления из резервной копии выполняется следующей командой:

sudo sh /mnt/_LIBRARY/192.168.122.41__8fee191e-b2b7-4bf3-be64-05b244f5a2dc.run -v restore /dev/sda

где: /mnt/_LIBRARY/192.168.122.41__8fee191e-b2b7-4bf3-be64-05b244f5a2dc.run - путь к файлу, /dev/sda - целевой диск для восстановления.

Восстановление (опция restore) считается успешным, если последняя строка вывода была следующего вида: Restore to /dev/sda successful., после этого вы можете перезагружаться, загружаясь с восстановленного диска.

5. Перезагрузка после восстановления.

Отмонтировать файловое хранилище командой sudo umount /mnt и перезагрузите сервер. При успешном восстановлении должна произойти загрузка ОС SpaceVM, которая была восстановлена из резервной копии.

Процесс восстановления отдельных файлов или директорий из резервной копии ОС SpaceVM

Для восстановления отдельных файлов или директорий из резервной копии ОС SpaceVM необходимо выполнить следующие действия:

1. Войдите в CLI.

Войдите в CLI сервера, на котором требуется восстановить отдельные файлы или директории из резервной копии. В случае невозможности зайти в CLI загрузитесь в режиме Space Live с диска ОС SpaceVM.

2. Примонтировать ФС с резервной копией.

Примонтируйте файловое хранилище, на котором находятся резервные копии, если оно еще не примонтировано. Пример команды монтирования сетевого хранилища NFS:

sudo mount -t nfs 192.168.8.8:/storages/datapool_of_backups_of_nodes /mnt

где /mnt - путь до директории _LIBRARY, в которой находится резервная копия ОС SpaceVM.

3. Извлечение файлов и директорий.

Извлеките целевые файлы или директории из резервной копии, выполнив следующую команду:

   sudo sh 192.168.122.41__8fee191e-b2b7-4bf3-be64-05b244f5a2dc.run tar -xC extract-backup/ 'etc/passwd'

где 192.168.122.41__8fee191e-b2b7-4bf3-be64-05b244f5a2dc.run - путь до файла резервной копии, extract-backup/ - путь до директории, в которую будет извлечен файл или директория, 'etc/passwd' - путь к целевому файлу или директории.

4. Отмонтирование ФС, если это необходимо.

Отмонтировать файловое хранилище командой sudo umount /mnt и перезагрузите сервер. При успешном восстановлении должна произойти загрузка ОС SpaceVM, которая была восстановлена из резервной копии.