SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.10.2024 02:51:31

biryukovm
Участник
Зарегистрирован: 27.04.2017
Сообщений: 19

Востановление данных после команды DELETE

Всем привет, может кто подскажет.

У меня есть таблица, и случайно по команде сравнения я удалил данные не сделав копию.

Тип InnoDB
Имею оба файла .frm и .ibd
Судя по объему .ibd - данные есть еще там но при просмотре в БД phpMyAdmin данных там нет, они удалены.

Сервер уже перезагружался.
mysqlbinlog - нет

Смотрел утилиту MySQL Data Recovery: она не о чем хотя когда от этого разработчика помогла восстановить данные в MSSQL


В общем что можете посоветовать ?
Имею OC Windows

Неактивен

 

#2 09.10.2024 09:08:48

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Востановление данных после команды DELETE

Хорошего решения, к сожалению, нет. Данные действительно где-то могли остаться, но странички промаркированы удаленными, и велик шанс, что часть уже перезатерлась (и чем больше база стоит включенной, тем этот шанс выше).

Дальше напишу совсем не гарантированный подход, но вдруг он поможет хотя бы часть воссстановить. Когда-то перкона делала innodb tools. С их помощью можно было прочитать ibd-странички в новые файлы, и потом руками/глазами попытаться восстановить оттуда строки. Работа кропотливая и неблагодарная, но у кого-то получалось. Работают ли они на современных версиях MySQL — не знаю, но вполне возможно.

https://0pl.ru/vosstanovlenie-dannyih-i … u-percona/
https://launchpad.net/percona-data-reco … for-innodb

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson