22

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

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

4

3 回答 3

16

如果您打开 - mysql 可以跟踪二进制日志,其中包含所有修改(要清楚 - 它包含已更改某些内容的查询)。

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

于 2010-08-03T06:45:08.677 回答
2

简短的回答:默认情况下不是。

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

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

于 2017-02-21T20:53:55.573 回答
1

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

于 2010-08-03T06:48:53.253 回答