Восстановление ОС Linux с нуля из бэкапа  
  Содержание  


Настоящие материалы являются авторскими, права автора защищены Законами РФ и международными соглашениями. Для использования настоящих материалов вам необходимо ознакомиться и полностью принять лицензионное соглашение. В случае, если вы не принимаете настоящее лицензионное соглашение полностью, вы не имеете права пользоваться настоящими материалами


Эти заметки появились по причине оракловых особенностей - для корректного восстановления софта крайне желательно восстанавливаться именно в ту же версию ОС со всеми версиями, подверсиями и патчами. Причина проста - при установке этот софт линкуется с библиотеками операционки, и время восстановления должно быть минимизировано. Итак, пошагово:

1. Поставить условно - произвольную ОС (без соблюдения минорных релизов и патчей), с разбивкой по партициям аналогичной восстанавливаемой системе (как вариант выгружать и бэкапить данные о разделах). Имена LMV объектов могут не совпадать

2. При необходимости настроить агента резервного копирования. Восстановить бэкап продуктового сервера от корня в отдельную папку НЕСИСТЕМНОЙ партиции вновь установленной системы

3. Загрузиться с DVD и войти в rescue режим, перейти в рутовую консоль (Alt+F2 после выбора языка и кодировки)

4. Проверить доступность логических групп LVM и дисков для каждой точки монтирования, а при необходимости активировать логические группы LVM командами (vgs ; lvs ; vgchange a y имя_группы)

5. Для каждой точки монтирования создать каталог формата /root_точка_монтирования, и подмонтировать все точки монтирования, предварительно посмотрев пути командами (ls l /dev/mapper ; mkdir /tmp_имя_точки_монтирования ; mount /dev/подсмотренный_путь /tmp_имя_точки_монтирования)

6. Скопировать содержимое каждой точки монтирования в заранее созданный отдельный каталог в НЕСИСТЕМНОЙ партиции (cp rp /tmp_имя_точки_монтирования/* путь_к_заранее_созданному_каталогу)

7. Перегрузиться под обычной операционкой. В этот момент мы имеем полновесную консоль и две копии текущей системы и той, которую нужно восстановить

8. Сравнить восстановленный бэкап и скопированную рутовую партицию и выявить недостающие для переноса каталоги в руте и подготовить команды их создания (например cd путь_к_восстановленному_root ; pwd ; for i in ./boot ./proc ./sys ./dev ./tmp . /var; do mkdir $i; done и т.п.) Создать недостающие каталоги в каталоге восстановленной рутовой партиции

9. В восстановленном бэкапе сохранить файлы и отнести в сторону каталоги командами

cp p backup_root_path/etc/fstab backup_root _path/etc/fstab.FIRST ;
cp p backup_root _path/boot/grub/grub.conf backup_root _path/boot/grub/grub.conf ;
mv backup_root _path/etc/lvm/backup backup_root _path/etc/lvm/_backup.FIRST ;
mv backup_root _path/etc/lvm/archive backup_root _path/etc/lvm/_archive.FIRST ;

10. Посмотреть текущую раскладку партиций и объектов LVM командами ( mount ; vgs ; lvs ; ls l /dev/mapper )

11. В файле backup_root _path/etc/fstab заменить указания путей на соответствующие разбивке текущей системы. Вместо UUID файловой системы /boot, который изменится, удобнее указать раздел (например /dev/sda1). Вместо старых имён LVM необходимо указать текущие имена LVM. Правильные строчки можно взять в /etc/fstab текущей системы

12. В файле backup_root _path/ boot/grub/grub.conf необходимо добавить первым ещё один блок загрузки, в котором изменить имена объектов LVM на имена текущей системы в соответствии с существующим форматом (правильные значения можно взять из /boot/grub/grub.conf текущей системы)

13. Перезагрузиться установочным DVD в rescue режим и , после подтверждения языка и раскладки, перейти в рутовую консоль Alt+F2

14. Получить доступ ко всем партициям сервера, для чего отработать пункты 4 и 5. Для каждой системной партиции удалить старые подкаталоги и скопировать содержимое соответствующей восстановленной из бэкапа партиции командами


rm rf /tmp_имя партиции ;
cp rp /tmp_имя партиции_с_бэкапом/путь/каталог_с_бэкапом_восстановленной_партиции/* /tmp_имя партиции ;

После переноса содержимого всех партиций перезагрузить систему и проверить корректность загрузки. Провести восстановление прикладного ПО в соответствии с методиками такого восстановления

PS. Для VmWare может потребоваться удалить из /etc/udev/* вставленные данные об устройствах VmWare, файлы конфигурации из /etc/network-scripts и все файлы из /etc/networking


 
     
   
   
    Нравится      

(C) Белонин С.С., 2000-2018. Дата последней модификации страницы:2018-01-09 13:25:33