Где я могу найти журнал транзакций 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