Где я могу найти журнал транзакций MySQL?

Поддерживает ли MySQL журнал транзакций, и если да, где я могу его найти?

Несколько строк таинственно удалено из таблицы, и я хочу попробовать и посмотреть, как и когда это произошло.

Ответы

Ответ 1

Если вы включили - mysql может отслеживать двоичный журнал, который содержит все модификации (чтобы быть ясным - он содержит измененные запросы что-то).

Но в любом случае это бесполезно, если у вас нет начального дампа, который предшествует включению binlog. Также предположим, что если вы сделали дамп и включили binlog - вы не задали бы такой вопрос: -S

Ответ 3

Если вы используете MySql в Windows, там находится файл, расположенный в C:\Program Files\MySQL\MySQL Server 5.0\data (при условии, что C: диск для установки и MySql версии 5.0), который называется% COMPUTERNAME%.log, который содержит команды, которые имеют был выполнен.

Ответ 4

Короткий ответ: не по умолчанию.

Чтобы получить точные результаты ведения журнала, сначала необходимо запустить сервер в режиме двоичного журнала, используя параметр --log-bin=your-file-name. Затем он создает файл двоичного журнала < > где seq является порядковым номером для последующих файлов журнала (рекомендуется указать там имя файла с явным расположением каталога).

Дополнительная информация о сайте MySQL, объясняющая все детали: https://dev.mysql.com/doc/refman/5.7/en/binary-log.html