Бэкап и восстановление ОС Linux | Professional IT Solutions - IT аутсорсинг
Профессиональные IT решения для Вашего бизнеса
(499)704-25-26
/\\/
Linux -> Бэкап и восстановление ОС Linux

Бэкап и восстановление ОС Linux с помощью RSync

Статья написана для CentOS, но подойдет и для других дистрибутивов Linux с небольшими изменениями.

Бэкап MBR + таблица разделов*:

# dd if=/dev/sda of=/backup/boot.mbr bs=512 count=1

* если необходимо сделать бэкап только MBR, то c диска необходимо считать только первые 446 байт (bs=446)

Бэкап файловой системы с помощью rsync:

Описание:
В корне папки бэкпа (в примере /backup/backup/) создается каталог current - в нем хранится вся файловая система, там же создаются папки с датой в наименовании, в них хранятся только изменения произошедшие в указанную дату. Количество каталогов с изменениями контролируетяс параметром -mtime (в примере будут храниться все изменения за 7 дней), все папки старше 7 дней удаляются.
Создать файл (например /usr/local/scripts/backup.server) c правом на исполнение:

#!/bin/sh

current=`date "+%Y-%m-%d"`
find /backup/backup/ -maxdepth 1 -name "20*" -mtime +7 -exec rm -Rf {} \;
/usr/bin/rsync -rlptgo --delete --stats --backup --backup-dir=/backup/backup/$current --exclude-from='/usr/local/scripts/exclude' / /backup/backup/current
wait

Создать файл исключений /usr/local/scripts/exclude (!!!ОБЯЗАТЕЛЬНО УКАЗАТЬ КАТАЛОГ КУДА ДЕЛАЕТСЯ БЭКАП!!!):

/mnt
/tmp
/dev
**lost+found
/backup

поместить /usr/local/scripts/backup в cron или запускать вручную.

Восстановление операционной системы с помощью rsync:

Необходимо загрузиться с загрузочного CD CentOS В меню загрузки:

boot: linux rescue

Размечаем новый диск:

 # fdisk /dev/sda            (где sda - диск куда будет восстанавливаться) n -> p -> 1 -> [enter] -> +100M (создаем раздел для /boot, размером 100Мб)
 n -> p -> 3 -> [enter] -> +512M (создаем раздел swap, рекомендуется в 2 раза больше RAM)
 n -> p -> 2 -> [enter] -> [enter] (создаем корневой раздел, все оставшееся место)
 t -> 2 -> 82 (второму разделу делаем тип swap)
 a -> 1 (активный раздел)
 w (сохранить изменения и выйти)Форматирование не swap разделов:
# mkfs.ext3 /dev/sda1 
# mkfs.ext3 /dev/sda3Присваивание метки:
# e2label /dev/sda1 /boot
# e2label /dev/sda3 /Настройка swap:
# mkswap -v1 -L SWAP-sda2 /dev/sda2Монтирование диска с бэкапом:
# mkdir /backup
# mount -t ext3 /dev/sdb1 /backup

Монтирование диска куда восстанавливается:

# mkdir /restore
# mount -t ext3 /dev/sda3 /restore
# mkdir /restore/boot 
# mount -t ext3 /dev/sda1 /restore/boot

Восстановление:

# rsync -rlptgo /backup/backup/ /restore/
# mkdir /restore/tmp
# mkdir /restore/dev

Восстановление MBR:

#dd if=/backup/boot.mbr of=/dev/sda bs=446 count=1

Восстановление загрузчика GRUB:

# mount /dev /restore/dev
# chroot /restore /bin/bash
# grub-install /dev/hda

если не сработает, то выполнить команды ниже и снова предыдущую команду:

# grub
grub> root (hd0,0)
grub> setup (hd0,0)
grub> quit
Переразметка SELinux:
# genhomedircon
# touch /.autorelabel

Перезагрузить компьютер

 
Рейтинг: 3.3/5 (Голосов: 13)
PITSol© 2010 - 2014. При использовании материалов ссылка на сайт обязательна.
Рейтинг@Mail.ru