繁体   English   中英

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

[英]Where can I find the MySQL transaction log?

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

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

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

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

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

简答:不是默认的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM