Как восстановить блог и базу данных MySQL из бекапа

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

Зайти в админку – не смог.

Сильно удивился, поскольку такого – еще не было.
Отправился к другим своим сайтам – та же фигня.

Вернулся к блогу, повторил попытку.
Кое-как зашел.

А через минуту – вывалился с сообщением об ошибке.

И больше зайти не смог.

Аналогичная картина была и с другими сайтами.

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

Ответ пришел минут через 10 и, в принципе, не удивил.
Нечто подобное — я и предполагал:

Здравствуйте.
Ниже приведен ответ на Вашу заявку: HS00025845.
merlin, на акаунт одного из клиентов на том сервере, где находится Ваш акаунт — ведется Ddos атака.
Мы стараемся минимизировать причиненный ущерб.
Сейчас все уже должно работать.
Мы приносим извинения за неудобства.

Такие вот дела.
Ддосили дядю, а вместе с дядей — по башке получил и я.
За компанию, стало быть.
(Поскольку с дядей мы сидим, похоже, за одним айпишником).

Пролежав несколько часов, сайты, в конечном итоге, заработали.

Все, кроме этого.

Когда полез разбираться в причинах этого дела – тихо офигел.
Ссыпалась база данных блога.
На месте шестимегабайтной базы данных MySQL – торчал огрызок размером от силы метра полтора.
Куда делось все остальное – история умалчивает.

Однако факт остается фактом: блог оказался уничтожен.

Что делать в ситуации, если к вашему куцему бложеку ВНЕЗАПНО заглянул пушистый полярный зверек?
Главное – не дрейфить.

Переходим к практической части.

Как восстановить блог и базу данных MySQL из бекапа

Все пишут: делайте бекап базы данных, делайте бекап. Поставьте для бекапа плагин такой-то, и будет вам Щастье.
Но мало кто пишет – что потом-то с этим бекапом делать?
Когда база блога — частично или полностью повреждена?
В какое место этот бекап, извиняюсь, засунуть?

Значит, чтобы восстановить блог из бекапа – прежде всего нужно, чтобы бекап базы данных у вас БЫЛ. Лезем в любимый почтовый ящик, и скачиваем оттуда архив с бекапом.
Распаковываем архив, и получаем текстовый файлик.

Откладываем его в сторону, и идем к себе на хостинг.

Открываем панель, и находим там инструментик под названием «php myAdmin».
(Вообще-то – инструменты могут быть разные у разных хостеров, но если хостер работает с базами данных MySQL, то «php myAdmin» у него будет установлен по-любому).

Сам «php myAdmin» выглядит примерно так:

Так выглядит php myАdmin

Так выглядит php myАdmin

Версии «php myAdmin» могут быть разными, этот скриншот – сделан из-под «денвера», поэтому версия тут, возможно, уже устарела.

Из списка слева – выбираем базу данных, которую требуется восстановить. База блога на wordpress – обычно выглядит вот так:

База данных блога на движке wordpress

База данных блога на движке wordpress

Из этой базы – стираем подчистую все поврежденные таблицы.
Жмем «отметить все» а потом — «уничтожить».
После того, как таблиц не осталось – нажимаем кнопочку «SQL». Она наверху.

Откроется вот такое окно:

Окно для выполнения SQL-запросов

Окно для выполнения SQL-запросов

Берем текст из нашего «бекапного файлика» и копируем прямо в это окошко.
После чего – жмем кнопочку «пошел».

Дальше — курим, ждем.

(Если база данных блога – большая, то SQL-запросов — будет много.
А их выполнение – занимает некоторое время).

Через некоторое время – придет сообщение об успешно выполненном запросе, база – воскреснет, а вместе с ней – будет восстановлен и блог.

Кричим «ура» (два раза), и садимся писать поЦт про то, как восстановить блог из бекапа.

P.S. А вообще, изложенный выше метод – это форменное извращение. Поскольку этот «похапе май Админ» – для таких масштабных задач не совсем подходит, ага. Но на войне, как на войне – все средства хороши.

P.P.S. Спросите себя: когда вы последний раз делали бекап своего блога?
Правильный ответ — вчера.

UPD. 9.06.09. DDoS-атака повторилась  по-новой. Светопредставление началось вчера вечером, часов в 11, продолжалось всю ночь и часть сегодняшнего дня — до половины четвертого по местному времени. Кто-то кому-то крепко насолил, однако.



Запись опубликована в рубрике Wordpress. Добавьте в закладки постоянную ссылку.

14 комментариев на «Как восстановить блог и базу данных MySQL из бекапа»

  1. Радкевич С. говорит:

    Блин а я бэкапп делаю раз в месяц. Теперь буду почаще. Ну его такие вот приколы. За статью спасибо, с таким пока не сталкивался, надеюсь что и не придется :))

  2. Павел Богданов говорит:

    Спасибо за статью, восстановил с ее помощью базу со второго пинка. Нужно добавить, что если после восстановления БД работает только главная, а остальные страницы выдают 404 (хоть в админке их все и видно), то нужно обновить структуру ЧПУ.

  3. Павел Богданов говорит:

    @ Радкевич С.:
    А я ой как обрадовался что поставил когда-то галочку «каждый день». Ох как я обрадовался, ну просто словами не передать! Сейчас думаю, не поставить ли дважды в день…

  4. Оксана говорит:

    Большое спасибо!!!
    Всё так просто!
    У меня тоже полетел блог (по моей глупости), но был бэкап. Благодаря вашей инструкции — всё восстановилось!

  5. Татьяна говорит:

    Большое спасибо за статью!
    Много инфы как делать бэкап, а как восстанавливать сайт нигде не могла найти. У меня есть бэкап от пару дней назад, но мне бы хотелось, чтоб и за вчера-сегодня данные не потерялись, поэтому я залила базу данных, которую сделала уже после того, как сайт упал. Сайт так и не заработал. Теперь вот думаю, это из-за того, что база сделана после падения и надо другую залить, или надо подождать пока днс обновятся?

  6. admin говорит:

    Татьяна пишет:

    залила базу данных, которую сделала уже после того, как сайт упал.

    И как же это было сделано, если не секрет?

    Татьяна пишет:

    это из-за того, что база сделана после падения

    Совершенно верно. Работать будет только тот бекап, который был сделан во время нормальной работы сайта с помощью плагина для бекапов. А днс тут совершенно не при чем. И скорее всего, придется обойтись без записей, сделанных «вчера-сегодня».

  7. Татьяна говорит:

    ну вот, на собственном примере и разбираюсь, я уже поняла, что не правильно делала, вопросом теперь занимается служба поддержки, я уже побаиваюсь чего-нить не того сделать, спасибо за ответ.

  8. Ольга говорит:

    SOS! Помогите чайнику со стажем 3 недели: у меня потерялась левая половина блога. И вообще — как делать этот бекап? Может ли он быть автоматическим на последних моделях лэптопов?

  9. Сергей говорит:

    Огромное вам спасибо)))) просто нет слов, все перерыл а достоверной информации куда вставлять бекап нигде не мог найти, а здесь все описано и главное понятно, спасибо еще раз огромное)))

  10. Куренков Владимир говорит:

    а я так и не понял что за текс в запрос я долженн вводить

  11. admin говорит:

    Куренков Владимир пишет:

    а я так и не понял что за текс в запрос я долженн вводить

    «Берем текст из нашего «бекапного файлика» и копируем прямо в это окошко.»

    Открыть текстовый файл, выделить все, скопировать, а затем — вставить в окно.

  12. Игорь говорит:

    Помогите пожалуйста
    Я все сделал по Вашей инструкции, но мне выдает ошибку HTTP 500(( C чем это может быть связано?

  13. admin говорит:

    Это связано с тем, что сервак столкнулся к какой-то проблемой, которая не позволяет ему нормально выполнять запросы к базе. Проблем этих — вагон и маленькая тележка. Читать тут.

  14. Ольга Шантина говорит:

    У меня движок Друпал. Не могу зайти на страницу модулей (это типа плагинов ВордПресс), после обновления. Пойду попробую по вашему методу. Обязательно отпишусь.

Обсуждение закрыто.