Восстановление темы/сообщения/пользователя.

Порой возникает необходимость восстановить какую-либо тему, сообщение или пользователя, после того, как кто-то их, случайно (или не случайно:)) удалил. Для этого нам понадобится дамп нашей БД n-дневной давности.
Нашли? Тогда поехали.

1. Создаем временную БД, в который мы развернем наш бэкап.
2. Далее открываем временную БД через phpMyAdmin и переходим в таблцу `префикс_thread`(`префикс_post` — для постов, либо `префикс_user` — для пользователей)
3. Переходим на вкладку «Поиск» и вводим название темы в поле title, либо её ID в threadid. В результате получаем одну запись БД, которая и есть наша тема (либо пост или пользователя, соответственно)
4. Ставим галочку и нажимаем ниже на кнопку «Экспорт», далее НЕ ставим галочку «Сохранить как файл» и нажимаем «Ок»
5. Видим код в форме, крутим колесико мышки пока не увидим:

--
-- Дамп данных таблицы `префикс_таблица`
--

6. Копируем все, что видим ниже в текстовый файл.
7. Переключаемся на рабочую БД и выполняем только что сохранённый код, как SQL-запрос.
8. Тему мы перенесли, теперь нужно позаботиться о том, чтобы сохранились сообщения темы, для этого снова открываем временную БД.
9. Переходим на вкладку «Поиск» в таблице `префикс_post` и вводим ID темы в поле threadid.
10. Далее проделываем процедуру аналогичную пунктам 4 -7 но уже для нескольких строк таблицы, в которых хранятся сообщения темы.
Примечание: не забудьте отобразить все найденные строки, если их более 30. («Показать» X строк начиная с Y в phpMyAdmin)

Вот, собственно и всё. Вопросы, как обычно, в комментариях.

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

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