Восстановление куска данных из бекапа БД

B
На сайте с 03.08.2007
Offline
82
672

Ситуация: имеется актуальная БД MySQL форума. Из нее удалена тема, которая очень важна и надо обязательно восстановить, не затрагивая других данных БД. Так же есть бэкап, в котором есть необходимая тема.

Что нужно: восстановить удаленную тему.

Нерациональный способ: открыть бэкапный файл, найти нужную тему, собрать ее по кускам постов, и потом это все экспортировать в БД. К сожалению, бэкап БД весит 200 метров и редакторы виснут при его открытии.

Еще способ: завести отдельную БД, туда экспортировать дамп, через, к примеру, phpMyAdmin, вытащить нужные данные. Так будет легче, чем первый вариант, если бы он даже работал.

Посоветуйте, что еще можно сделать? Знаю, что как-то через консоль командами mysql можно сравнить разные по версии БД, выявить отличия и их как-то достать.

Теперь осталось узнать, как это сделать.

iHead
На сайте с 25.04.2008
Offline
137
#1

1. развертываете дамп в отдельную базу

2. понимаете структуру хранения данных (тема хранится в разных таблицах: темы, сообщения и т.п.)

3. восстанавливаете нужные записи из нужных таблиц по ID темы

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
DV
На сайте с 01.05.2010
Offline
644
#2

bncom, если заложен бюджет под это, могу взяться.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
rtyug
На сайте с 13.05.2009
Offline
263
#3

написать скрипт распарсить...

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
vandamme
На сайте с 30.11.2008
Offline
675
#4
rtyug:
написать скрипт распарсить...

та ну нафиг, проще найти ту строку в дампе и сделать запрос на текущую бд

VO
На сайте с 27.07.2008
Offline
149
#5
vandamme:
та ну нафиг, проще найти ту строку в дампе и сделать запрос на текущую бд

Как правильно написали выше,

iHead:
(тема хранится в разных таблицах: темы, сообщения и т.п.)

Если тема страниц на 200 или больше, руками может быть очень утомительно. Зависит от структуры хранения данных в базе форума.

M
На сайте с 16.09.2009
Offline
278
#6
rtyug:
написать скрипт распарсить...

Ага, распечатать, найти нужную тему, аккуратно переписать в тетрадку...

ТС - Вы сами себе успешно ответили. Конечно - вытащить дамп в отдельную базу и уже в ней обычными командами SQL искать нужные Вам данные.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().

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