2012-03-13 3 views
1

Есть ли методы для извлечения удаленных записей из базы данных mysql?Как получить удаленные записи из MySQL

+1

Откройте резервную копию. У вас есть резервные копии, верно? –

+0

Вы совершили? Если не просто откат. –

+0

Зависит от того, какой механизм хранения вы используете. – Bobby

ответ

1

No.

Удаленные записи исчезли (или потеряются так плохо, вы не можете восстановить их). Если у вас включен автокоммит, система фиксирует каждый оператор, когда вы его завершаете (если вы отключили автоматическое завершение, затем выполните откат NOW - phew, вы сохранены - но вы работаете с автозаполнением, не так ли? ?).

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

Таким образом, вам нужно как-то восстановить данные - либо резервную копию вашего db (сделанного с использованием mysqldump), либо вашей файловой системы (файлы данных таблиц MyISAM просто структурированы и на диске - восстановление таблиц InnoDB осложняется совместным использованием файлов ibdata).

+0

Никогда не говори никогда - http://www.mysqlperformanceblog.com/2012/02/20/how-to-recover-deleted-rows-from-an-innodb-tablespace/ – akuzminsky

Смежные вопросы