Как получить удаленные записи из MySQL

Существуют ли какие-либо методы для извлечения удаленных записей из базы данных mysql?


person Harsha    schedule 13.03.2012    source источник
comment
Откройте резервную копию. Вы храните резервные копии, верно?   -  person Ben Lee    schedule 13.03.2012
comment
Вы совершили? Если не просто сделать откат.   -  person Chetter Hummin    schedule 13.03.2012
comment
Зависит от того, какой механизм хранения вы используете.   -  person Bobby    schedule 13.03.2012
comment
Также кажется, что это: mysqlbugs .blogspot.com/2007/08/, я особо не смотрел   -  person Ben Lee    schedule 13.03.2012
comment
stackoverflow.com/ вопросы/6924823/   -  person Ghostman    schedule 13.03.2012
comment
Если это очень важно, обратитесь в службу поддержки Oracle, и они могут помочь вам восстановить части данных, которые не были перезаписаны. Однако рассчитывайте на то, что это обойдется в приличную сумму.   -  person Joachim Isaksson    schedule 13.03.2012
comment
надеюсь, это поможет вам link резервное копирование данных - лучший метод. Однако частичное извлечение потерянных данных возможно в зависимости от ситуации или используемого сервера БД. По большей части вам не повезло, если у вас нет резервной копии.   -  person Ghostman    schedule 13.03.2012
comment
Используйте mysqlbinlog mysqlbinlog binary_log_file > query_log.sql   -  person Naveen Kumar    schedule 13.03.2012


Ответы (1)


No.

Удаленные записи исчезли (или испорчены настолько сильно, что вы не можете их восстановить). Если у вас включена автоматическая фиксация, система фиксирует каждое выражение по мере его завершения (если у вас отключена автоматическая фиксация, сделайте откат СЕЙЧАС — уф, вы спасены — но вы работаете с автоматической фиксацией, не так ли? ?).

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

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

person D Mac    schedule 19.03.2012
comment
Никогда не говори никогда — mysqlperformanceblog.com/2012/02/20/ - person akuzminsky; 14.02.2014