记录从Mysql表中消失,我怎样才能知道发生了什么?

时间:2010-03-24 01:00:36

标签: php mysql content-management-system

我今天收到一个客户的火警电话,AIM消息和电子邮件,说“该网站已关闭!,WTF发生了什么?!”

好吧,经过一番挖掘后,事实证明表中的一条记录已被擦干净,但没有删除行本身。所以,我有数据的表示,但是有一堆空字段。 (不用说我需要在我的代码中写入一个问题。)

我真正的问题是,我在哪里可以找出发生了什么?我有权访问phpmyadmin,就是这样。我在我的服务器的根目录中找到了一些访问日志,但这只是告诉我客户端在我构建的管理区域中编辑该记录,我想具体知道他们做了什么使得所有数据都消失了。 (运行了什么查询等...)

没有真正的服务器管理员访问权限是否可行?是否有一个整齐的小PHP到mysql类返回这样的数据?

提前致谢。 -Jascha

1 个答案:

答案 0 :(得分:1)

如果您没有记录查询,那么您不会记录查询。 MySQL theoretically is capable of keeping a log;这完全取决于您的服务器配置。

如果访问日志包含POST属性之类的内容,那么您可以重新创建事件链。否则,您的经验教训:记录,记录和记录更多内容。