我在哪里可以找到MySQL事务日志?

时间:2010-08-03 06:40:41

标签: mysql transaction-log

MySQL是否保留了一个事务日志,如果存在,我可以在哪里找到它?

从表中神秘地删除了许多行,我想尝试查看它是如何以及何时发生的。

4 个答案:

答案 0 :(得分:10)

如果你打开 - mysql可以跟踪binary log,其中包含所有修改(要清楚 - 它包含已经改变了某些内容的查询)。

但是无论如何,如果你没有初始转储,那么在binlog打开之前就没用了。此外,我想如果你做了转储并打开了binlog - 你不会问这样的问题:-S

答案 1 :(得分:2)

答案 2 :(得分:1)

如果您在Windows上使用MySql,则C:\Program Files\MySQL\MySQL Server 5.0\data中有一个文件(假设安装目标为C:驱动器,MySql版本为5.0),该文件名为%COMPUTERNAME%.log,其中包含命令已被执行。

答案 3 :(得分:0)

简短回答:不是默认。

为了获得准确的日志记录结果,您需要首先使用参数--log-bin=your-file-name以二进制日志记录模式启动服务器。然后它创建二进制日志文件<>其中seq是后续日志文件的序列号(建议将文件名放在那里,显式目录位置)。

有关MySQL网站的更多信息,解释了所有细节:https://dev.mysql.com/doc/refman/5.7/en/binary-log.html