从查询/日志/二进制/任何内容恢复MySQL数据

从查询/日志/二进制/任何内容恢复MySQL数据,mysql,datetime,logging,recover,Mysql,Datetime,Logging,Recover,我在mysql上遇到了一个很大的问题。我有一个表单,用户在其中填写一个字段,该字段对应于数据库中的datetime属性。我遇到的问题是表单的datetime字段格式不正确,数据库中的所有记录都用“0000-00-00:00:00”填充 有没有办法恢复用户提交的数据?可能来自日志/二进制日志 我已经检查了常规日志,它是空的 提前谢谢!我真的很感激你的帮助 mysqlbinlog实用程序可用于将二进制日志二进制格式转换为文本格式 请注意,二进制日志可能包含语句(这些更改将出现在mysqlbinlo

我在mysql上遇到了一个很大的问题。我有一个表单,用户在其中填写一个字段,该字段对应于数据库中的datetime属性。我遇到的问题是表单的datetime字段格式不正确,数据库中的所有记录都用“0000-00-00:00:00”填充

有没有办法恢复用户提交的数据?可能来自日志/二进制日志

我已经检查了常规日志,它是空的


提前谢谢!我真的很感激你的帮助

mysqlbinlog实用程序可用于将二进制日志二进制格式转换为文本格式

请注意,二进制日志可能包含语句(这些更改将出现在mysqlbinlog urility的输出中。它也可能包含二进制更改,或者它们可能是混合的。二进制日志中记录的内容取决于
binlog\u语句的设置
系统变量。默认值取决于MySQL的版本

(最好在dba.stackexchange.com上问这个问题。)

跟进

MySQL二进制日志不是InnoDB日志文件(ib_logfile0,ib_logfile1)

二进制日志(在我的一次安装中)被写入MySQL数据目录:

SHOW VARIABLES LIKE 'datadir'
e、 g

请注意,仅当启用了二进制日志记录时,才会写入二进制日志。您可以通过查询
log\u bin
系统变量来检查当前是否启用了二进制日志记录:

SHOW VARIABLES LIKE 'log_bin'

Variable_name  Value   
-------------  --------
log_bin        ON      

有趣。你知道二进制日志保存在那里吗?我看过/var/log,但它似乎不是二进制日志,也不是在/var/lib/mysql中。在后者中有一些文件名为ib_logfile0、ib_logfile1、ibdata1,但当我用它们执行mysqlbinlog时,它告诉我它们不是日志二进制文件。无论如何,谢谢!
SHOW VARIABLES LIKE 'log_bin'

Variable_name  Value   
-------------  --------
log_bin        ON