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

Дата: 08.06.2009
Рубрики: БЛОГГИНГ |

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

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

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

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

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

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

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

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

Ответ пришел минут через 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, продолжалось всю ночь и часть сегодняшнего дня - до половины четвертого по местному времени. Кто-то кому-то крепко насолил, однако.



Трансляция блога в twitter. Подключайтесь!

Метки:, ,

Еще по теме:
  • Как очистить базу данных mysql?
  • Трансляция в twitter
  • Stand alone блог – так ли все радужно?
  • Счетчик посетителей блога и его сюрпризы
  • Как спрятать версию движка или апгрейдим wordpress.
  • Подсказки google
  • Какие бывают движки для сайтов?
  • Related posts - установка плагина
  • Комментарии

    Комментарии (9) на запись “Как восстановить блог и базу данных MySQL из бекапа”

    1. Радкевич С. 10.06.2009 04:10

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

    2. Павел Богданов 25.05.2010 05:44

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

    3. Павел Богданов 25.05.2010 05:45

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

    4. Оксана 02.06.2010 06:17

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

    5. Татьяна 14.06.2010 03:12

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

    6. admin 14.06.2010 05:26

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

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

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

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

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

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

    7. Татьяна 14.06.2010 21:11

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

    8. Ольга 18.07.2010 09:01

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

    9. Сергей 31.07.2010 07:50

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

    Комментарии модерируются, спам и комментарии не по теме - удаляются.