Где я могу найти журнал транзакций MySQL? - PullRequest
16 голосов
/ 03 августа 2010

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

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

Ответы [ 4 ]

10 голосов
/ 03 августа 2010

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

2 голосов
/ 03 августа 2010
1 голос
/ 03 августа 2010

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

0 голосов
/ 21 февраля 2017

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

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

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

...