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

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

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

4 ответов


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

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



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


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

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

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