четверг, 7 октября 2010 г.

Восстановление данных из резервной копии Linux/Unix.

Про резервное копирование читайте тут:
BackUp. Резервное копирование на Linux/Unix - версия 2.
BackUp. Резервное копирование на Linux/Unix.

Ну а теперь про восстановление данных из созданных резервных копий.

Восстановление файлов


#!/bin/sh
tar -xzPf архив_с_бэкапом.tgz

Все правильно - нужно просто распаковать. Можете это сделать любым другим способом.

Восстановление MySQL из дампа


gunzip -c дамп.gzip | mysql -uИМЯ_ПОЛЬЗОВАТЕЛЯ -pПАРОЛЬ имя_базы


Восстановление PostgreSQL из дампа


su - postgres -c "gunzip -c дамп.gzip | psql имя_базы -UИМЯ_ПОЛЬЗОВАТЕЛЯ"

Запустите и введите пароль.
При при запуске из скрипта можно использовать такую конструкцию
#!/bin/sh
(su - postgres -c "gunzip -c дамп.gzip | psql имя_базы -UИМЯ_ПОЛЬЗОВАТЕЛЯ" <<EOF)
пароль
EOF

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

Для восстановления всей MBR надо запустить
dd if=sda-mbr.bin of=/dev/sdX bs=1

Для восстановления таблицы разделов нужно использовать
dd if= sda-mbr.bin of=/dev/sdX bs=1 count=64 skip=446 seek=446

Для восстановления только загрузчика запустите
dd if=sda-mbr.bin of=/dev/sdX bs=1 count=446


Ну вот и все. Берегите Ваши сервера! :)