Восстановление базы данных сайта и/или всего сайта после заражения его вирусом.

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

Скачать исходники для статьи можно ниже

В целях безопасности своего сайта вы пользуетесь плагином WordPress Database Backup, данный плагин вы настроили на ежедневное автоматическое резервное копирование, причем архив высылается на вашу электронную почту.

Также вы, предположим, один раз в месяц делаете резервное копирование всех файлов своего сайта через FTP (например через программу FileZilla).

И вдруг, однажды, вы обнаружили, что ваш сайт заражен (ну например, выпрыгивают всякие рекламные окошки, перекидывает на другие сайты, на сайте размещается всякого рода спам и прочее).

________________________________________________________________________________________________

Как сделать резервное копирование всех файлов своего сайта через FTP?

1. Открываем программу FileZilla.

2. Вводим имя вашего хоста, имя пользователя, пароль и по необходимости порт – все эти данные можно узнать у вашего хостинга.

3. Подключаемся к хостингу

4. Заходим в папку public_html (на вашем хостинге данная папка может отличаться по названию, но в основном она называется либо public_html, либо WWW).

5. Копируем все файлы находящиеся в этой папке на свой компьютер.

__________________________________________________________________________________________________

 

Теперь разберемся, что вам нужно сделать, чтобы вылечить ваш сайт от вируса и вернуть над ним контроль.

Изучать восстановление вашего сайта будем на примере бесплатного хостинга hostinger.ru.

1. Открываем программу FileZilla и заходим на свой хостинг, находим там папку public_html (на вашем хостинге данная папка может отличаться по названию, но в основном она называется либо public_html, либо WWW) и удаляем все файлы и папки внутри нее.

2. Заходим на сайт вашего хостинга, входим на нем в свой аккаунт и удаляем базу данных вашего сайта, так как и она скорее всего подверглась заражению.

Но перед удалением базы данных не забудьте записать имя старой  базы данных, имя пользователя старой базы данных, пароль старой базы данных. В принципе их можно узнать из файла wp-config.php, который находиться в папке public_html, которую мы закачали в первом пункте. Для этого достаточно открыть данный файл либо NotePad++, Dreamweaver, либо стандартной программой Блокнот.

Найдите там строчки:

/** The name of the database for WordPress */
define('DB_NAME', 'u565207361_111');
/** MySQL database username */
define('DB_USER', 'u565207361_111');
/** MySQL database password */
define('DB_PASSWORD', '133122');

Разберемся, где можно найти нужные нам данные:
define(‘DB_NAME’, ‘u565207361_111’) – это значит, что имя вашей базы данных u565207361_111.
define(‘DB_USER’, ‘u565207361_111’) – это значит, что имя пользователя вашей базы данных u565207361_111.
define(‘DB_PASSWORD’, ‘133122’) – это значит, что пароль от базы данных 133122.

Приступим к удалению базы данных.
Для этого вам нужно в окошке “Дополнительно” выбрать ярлык “Базы Данных MySQL”

восстановление базы данных

В открывшемся окошке видим следующее:

восстановление базы данных

Нажимаем на ссылку “Удалить”. Все ваша база данных удалена.

3. Теперь приступим к непосредственному восстановлению вашего сайта.

Так как вы делали раз в месяц резервное копирование всех файлов своего сайта через FTP, то берем последнюю сделанную нами копию и закачиваем ее на свой хостинг в папку public_html (или же WWW).

Для этого открываем программу FileZilla, вводим имя вашего хоста, имя пользователя, пароль и по необходимости порт и подключаемся через FTP к хостингу.

Далее в правом окошке FileZilla открываем папку public_html (она пуста), а в левом окошке открываем папку с копией файлов нашего сайта и перекидываем их с левого окошка в правое в папку public_html, как показано ниже на скриншоте.

восстановление сайта  и базы данных

4. Теперь вам нужно восстановить вашу базу данных, для этого воспользуемся одной из копий базы данных, ранее отправленной плагином  WordPress Database Backup на вашу почтовый адрес.

Рассмотрим файл, который приходил к вам ежедневно на ваш почтовый адрес.

Он будет выглядеть как то так:

u565207361_111_wp_20120507_873.sql.gz

где:

u565207361_111- имя нашей базы данных

wp – дамп базы данных

20120507_873-дата и время создания копии базы данных

.sql – расширение файла базы данных

.gz – архив базы данных (причем данный архив можно разархивировать с помощью простого архиватора WinRAR- но в нашем случае это делать не понадобиться).

Далее скачиваем с почтового адреса на свой компьютер последнюю, по вашему мнению, не зараженную копию базы данных.

Далее заходим на сайт вашего хостинга и создаем новую Базу данных, но необходимо создать ее с именем базы данных, именем пользователя базы данных и паролем базы данных такими же, какие были у нее до заражения вашего сайта (точнее они должны совпадать с данными, записанными в файле wp-config.php), а как их узнать можно посмотреть в пункте 2.

Для создания Базы Данных  вам нужно в окошке “Дополнительно” выбрать ярлык “Базы Данных MySQL”

восстановление базы данных

Далее в открывшемся окне вводим имя базы данных, имя пользователя и пароль, такие же как в файле wp-config.php, в нашем примере:

имя базы данных: u565207361_111

имя пользователя базы данных: u565207361_111

пароль: 133122

Имя базы данных MySQL: u565207361_

Имя пользователя MySQL: u565207361_

Пароль:
Повторите пароль:

Создали новую базу данных, теперь нам нужно в нее войти и загрузить нашу резервную копию.

Для этого заходим в phpMyAdmin, чтобы в нее войти, необходимо нажать на ссылку phpMyAdmin в окошке “Список текущих баз данных…” (смотри скриншот ниже).

восстановление базы данных на примере hostinger.ru

После нажатия по данной ссылке вас попросят ввести имя пользователя и пароль от вашей базы данных, вводим его и входим в phpMyAdmin, вот так приблизительно он будет выглядеть (на вашем хостинге возможны небольшие отличие, это объясняется разными версиями данной программы, но закладка “Импорт” там точно должна быть)

восстановление бд через phpmyadmin

Далее выбираем закладку “Импорт” и видим следующее

восстановление бд

В строке выбор файла нажимаем кнопку “Обзор” и выбираем нашу резервную копию базы данных, сделанную плагином WordPress Database Backup, то есть в нашем примере это файл:

u565207361_111_wp_20120507_873.sql.gz

Все настройки оставляем по умолчанию и жмем внизу слева на кнопочку “Ок”.

Выскакивает сообщение:

“Импорт успешно завершен…”

Переходим на наш сайт и видим, что он работает!

Поздравляю с успешным восстановлением базы данных сайта, да и всего сайта целиком!

PS: Если у вас просто исчезла база данных на сайте (такое бывает, например из-за ошибки на хостинге), то можете воспользоваться данным руководством для ее восстановления, но начинать с пункта 4.

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Восстановление базы данных сайта и/или всего сайта после заражения его вирусом.: 5 комментариев

  1. Людмила

    Я с файлзиллой не дружу. Никак не получается у меня с ней. Надо было добавить плагины, можно только через нее, не получилось. Все откладываю на потом. Для меня – темный лес…Как освоить?

    1. Константин

      Людмила, давайте я попробую написать в ближайшее время статью про использование программы FileZilla, постараюсь написать ее на понятном языки и с использованием наглядных примеров.

  2. Кристина

    Руководство – СУПЕР!!!
    Я так думаю, что оно подойдёт и для переноса базы данных, при переезде сайта (конечно с некоторыми изменениями).
    Но теперь многое понятно!

    Спасибо!

  3. Ольга

    Большое спасибо за подробные объяснения. У меня упал сайт из-за установки плагина. Хорошо, что заранее установила плагин для архивирования на почту базы.

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