Восстановление из резервной копии
Общие сведения
Восстановление из резервной копии выполняется под ОС 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
где:
-
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 необходимо загрузиться в режиме Space Live с диска ОС 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'
- путь к целевому файлу или директории.
Если работа происходила через Space Live, то необходимо скопировать извлеченные файлы на целевой сервер.
4. Отмонтирование ФС, если это необходимо
Отмонтировать файловое хранилище командой sudo umount /mnt
и перезагрузите сервер.
При успешном восстановлении должна произойти загрузка ОС SpaceVM,
которая была восстановлена из резервной копии.