OldEr'S Blog

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

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

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

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

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

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

Комментарии (0) Пинги (0)

Пока нет комментариев.


Оставить комментарий


Включите изображения, чтобы увидеть вопрос *

Нет обратных ссылок на эту запись.