2010-08-20 130 views
2

我需要一些建议,关于如何追踪我的服务器上的一个奇怪的事件。我不是Linux专家,所以如果我没有正确解释,请耐心等待。我们有一台测试服务器,在linux操作系统上运行Apache,php5,mysql和postgresql。最近,mysql数据库除了少数几个外,都删除了所有的表。我调查了Apache,MySQL和网站日志,但不能发现任何奇怪的东西。服务器上有Sugarcrm,davical和drupal站点。MySQL数据库神秘的表删除

我能做些什么来跟踪下次发生这种情况吗?

感谢 史蒂夫

+0

仍在研究此问题,并发现mysql.frm文件已丢失,但不适用于所有数据库。 另外,作为我调查的一部分,我跑了dmesg |少看看是否有什么奇怪的机器 – 2010-08-20 12:47:48

回答

0

您应该激活你的MySQL服务器上查询日志记录。在debian/ubuntu系统中,你可以在“/etc/mysql/my.cnf”找到conf文件my.cnf。 (我不知道你使用的分布) 查找线路

#general_log_file  = /var/log/mysql/mysql.log 
#general_log    = 1 

并取消它们删除 “#”

general_log_file  = /var/log/mysql/mysql.log 
general_log    = 1 

重启MySQL服务器

​​

可以看到从现在起在日志文件中的更改

注意:您不应该使用此生产服务器,或者您可能会遇到一些性能问题

+0

我会推荐二进制日志记录,而不是使用这个一般的日志。 – 2010-10-02 00:27:33