Где я могу найти журнал транзакций MySQL?
Поддерживает ли MySQL журнал транзакций, и если да, где я могу его найти?
Несколько строк таинственно удалено из таблицы, и я хочу попробовать и посмотреть, как и когда это произошло.
Ответы
Ответ 1
Если вы включили - mysql может отслеживать двоичный журнал, который содержит все модификации (чтобы быть ясным - он содержит измененные запросы что-то).
Но в любом случае это бесполезно, если у вас нет начального дампа, который предшествует включению binlog. Также предположим, что если вы сделали дамп и включили binlog - вы не задали бы такой вопрос: -S
Ответ 2
http://dev.mysql.com/doc/refman/5.1/en/query-log.html
http://dev.mysql.com/doc/refman/5.1/en/binary-log.html
Ответ 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