Переустановка ОС на VPS с сохранением данных

Сегодня мы хотели бы рассказать о новой функции нашей панели управления — переустановке ОС на виртуальном сервере с сохранением текущих данных.

Для чего это нужно? Рассмотрим типичную ситуацию: пользователь установил не слишком надежный пароль root и кто-то его подобрал, установил на сервер backdoor и использует сервер в своих целях. В подобном случае, конечно, можно попробовать удалить backdoor из системы своими руками, но для полной надежности мы всегда рекомендуем сделать переустановку ОС чтобы получить «чистый» экземпляр. Однако, никому не хочется потерять свои текущие данные, а скачивать их к себе на компьютер и затем загружать обратно на сервер — весьма длительное занятие, если у вас, например, более 20 ГБ нужных файлов.

Для подобных случаев мы реализовали функцию переустановки ОС с сохранением текущих данных в директорию /old. Работает это следующим образом.

Заходим в параметры необходимого заказа:

и осуществляем переустановку ОС с сохранением текущего содержимого в директорию /old:

old2

Наибольшей популярностью у наших пользователей VPS заслуженно пользуется панель управления ISPManager. Что ж, давайте поговорим о том как на ее примере быстро и легко вернуть все данные на свое место после переустановки ОС.

Внимание! Дальнейшие инструкции мы можете использовать только для OS Centos, так как в других OS конфигурационные файлы будут отличаться. 

В первую очередь необходимо скопировать из директории /old системные файлы /etc/passwd, /etc/group и /etc/shadow:
{code}cp -af /old/etc/passwd /etc/passwd
cp -af /old/etc/group /etc/group
cp -af /old/etc/shadow /etc/shadow{/code}

Затем скопируем конфигурационные файлы нужного ПО:
{code}cp -af /old/etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf
cp -af /old/etc/my.cnf /etc/my.cnf
cp -af /old/etc/nginx/nginx.conf /etc/nginx/nginx.conf
cp -af /old/etc/proftpd.conf /etc/proftpd.conf
cp -arf /old/etc/exim /etc/exim
cp -arf /old/etc/dovecot /etc/dovecot
cp -arf /old/var/spool/cron /var/spool/cron
cp -arf /old/usr/local/ispmgr/etc/ispmgr.conf /usr/local/ispmgr/etc/ispmgr.conf{/code}

С конфигурационными файлами разобрались, теперь самое главное — будем восстанавливать пользовательские файлы и базы данных:
{code}/etc/init.d/mysql stop
rm -rf /var/lib/mysql/*
mv /old/var/lib/mysql/* /var/lib/mysql/
mv /old/var/www/* /var/www/{/code}

Далее просто перезагрузите сервер через панель управления, чтобы все необходимые изменения вступили в силу.
После этого нужно обязательно проверить корректность работы всех сайтов, почтовых ящиков и FTP аккаунтов. Если все в порядке, можно удалить директорию /old — она больше не нужна.
{code}rm -rf /old{/code}

Надеемся, эта статья поможет вам в случае необходимости быстро и без потерь восстановить все данные, которые были на сервере до переустановки ОС.
Приятно работы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *