Подтвердить что ты не робот

Есть ли способ откат после фиксации в MySQL?

Я сделал большую ошибку, что обновил таблицу без предложения where в MySQL: '(

Выполняется автоматически.

Есть ли способ откат от него?

4b9b3361

Ответ 1

Нет, нет запроса, который "отменит" преданный запрос на изменение данных.

Если у вас есть резервная копия базы данных, вы можете восстановить резервную копию и использовать инструменты DBA (в случае MySQL это mysqlbinlog) "переигрывать" все запросы, изменяющие данные, из журналов с момента резервного копирования в базу данных, но пропустить проблему.

Если у вас нет резервной копии и всех журналов с момента создания этой резервной копии, вы ничего не сможете сделать для восстановления данных.

Ответ 2

Посмотрите журналы транзакций. Я обновлю дополнительную информацию, но журналы могут оставаться только в течение ограниченного времени, поэтому время имеет смысл!

Смотрите: http://dev.mysql.com/doc/refman/5.0/en/point-in-time-recovery.html

Ответ 3

Если вы включили mysql binlog, а также формат ROW, вы можете получить значение для каждой строки до и после обновления. С помощью этого можно восстановить состояние таблицы.