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

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

Общие сведения

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

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


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

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


1. Загрузиться в режиме Live Mode с диска ОС SpaceVM


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

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

Пример команды монтирования сетевого хранилища NFS
sudo mount -t nfs 192.168.8.8:/storages/datapool_of_backups_of_nodes /mnt

где:

  • 192.168.8.8 - IP-адрес NFS-хранилища.

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

  • /mnt - директория монтирования содержимого резервной копии.

Внимание

Не рекомендуется использовать в качестве источника резервных копий диск от узла с установленным 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. Перейти в shell

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


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

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

Пример команды монтирования сетевого хранилища NFS
sudo mount -t nfs 192.168.8.8:/storages/datapool_of_backups_of_nodes /mnt

где:

  • 192.168.8.8 - IP-адрес NFS-хранилища.

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

  • /mnt - директория монтирования содержимого резервной копии.


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

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

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

где:

  • /mnt/_LIBRARY/192.168.122.41__8fee191e-b2b7-4bf3-be64-05b244f5a2dc.run - путь до файла резервной копии.

  • extract-backup/ - путь до директории, в которую будет извлечен файл или директория.

  • 'etc/passwd' - путь к целевому файлу или директории.

Если работа происходила через Live Mode, то необходимо скопировать извлеченные файлы на целевой сервер.


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

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