2010-08-20 2 views
2

Мне нужен совет о том, как отслеживать странное появление на одном из моих серверов. Я не специалист по Linux, поэтому, пожалуйста, несите меня, если я не объясню это правильно. У нас есть тестовый сервер, на котором запущены apache, php5, mysql, postgresql для Linux. Недавно в базе данных mysql были удалены все таблицы отдельно от нескольких. Я исследовал журналы Apache, MySQL и веб-сайтов, но не вижу ничего странного. На сервере есть сахарные, давичные и друпальные сайты.Базы данных MySQL таинственное удаление таблицы

Есть ли что-то, что я могу сделать, чтобы отслеживать следующий раз?

Благодаря Steve

+0

Все еще изучая это и обнаружил, что файлы mysql.frm пропали без вести, но не для всех баз данных. Кроме того, в рамках моего расследования я провел dmesg | меньше, чтобы увидеть, есть ли что-то странное с машиной –

ответ

0

Вы должны активировать протоколирование запросов на вашем сервере MySQL. В системах debian/ubuntu вы можете найти файл conf my.cnf на странице «/etc/mysql/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

sudo service mysql restart 

вы можете увидеть изменения в файле журнала с этого момента

примечание: вы не должны использовать это на или вы можете столкнуться с некоторыми проблемами с производительностью.

+0

Я бы порекомендовал двоичный журнал, не используя общий журнал для этого. –