日期:2014-05-16  浏览次数:20877 次

紧急求助,mysql数据找回!
是这样的.数据被update掉了.有找回的办法吗?
刚在网上查了下,有关于介绍二进制日志找回的.不知道能不能行,不过按照上面的命令似乎查出来没有二进制的记录.
请问高手,还有其他可行的办法吗?

------解决方案--------------------
没有备份吗?
oracle有时候都很难找回(redo日志被覆盖的情况下)。不知道mysql有没有这个机制。
------解决方案--------------------
很难吧。 有谁会分析mysql日志?
------解决方案--------------------
是否开启了二进制日志? 
检查一下变量 mysql> show variables like 'log_bin%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_bin_trust_routine_creators | OFF |
+---------------------------------+-------+
3 rows in set (0.01 sec)

mysql>
------解决方案--------------------
探讨

是不是没得救了?

------解决方案--------------------
| log_bin | OFF |

无解
------解决方案--------------------
睡完觉,明天想想怎么补数据吧!
------解决方案--------------------
没有备份、没有打开日志,没有办法了
------解决方案--------------------
看看能否从业务逻辑上找回数据
------解决方案--------------------
业务逻辑???
期待~~~

重要数据 建议实时自动存储副本
------解决方案--------------------
探讨
没有备份吗?
oracle有时候都很难找回(redo日志被覆盖的情况下)。不知道mysql有没有这个机制。

------解决方案--------------------
,log_bin 打开后会不会占很多系统资源?
肯定会占用资源,但不会占很多资源。只不过是把你的SQL语句记录下来。

详细的说明你可以参考一下手册中的解释。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html