[英]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.