MySQL базы данных таинственное удаление таблицы - PullRequest
2 голосов
/ 20 августа 2010

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

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

1 Ответ

0 голосов
/ 24 августа 2010

Вы должны активировать ведение журнала запросов на вашем сервере 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

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

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

...