2010-08-20 23 views
2

J'ai besoin de quelques conseils sur la façon de traquer une occurrence étrange sur un de mes serveurs. Je ne suis pas un expert de Linux donc s'il vous plait, supportez-moi si je n'ai pas bien expliqué. Nous avons un serveur de test qui exécute apache, php5, mysql, postgresql sous Linux. Récemment, la base de données mysql a été supprimée de toutes les tables. J'ai étudié les journaux d'Apache, de MySQL et de site Web, mais je ne peux rien déceler de bizarre. Le serveur a des sites sugarcrm, davical et drupal là-bas.MySQL bases de données suppression de table mystérieuse

Y at-il quelque chose que je peux faire pour suivre la prochaine fois que cela se produit?

Merci Steve

+0

Toujours en regardant dans ce document et ont constaté que les fichiers mysql.frm ont disparu, mais pas pour toutes les bases de données. Aussi, dans le cadre de mon enquête, j'ai couru dmesg | moins pour voir s'il y a quelque chose d'étrange avec la machine –

Répondre

0

Vous devez activer la journalisation des requêtes sur votre serveur MySQL. Dans les systèmes debian/ubuntu, vous pouvez trouver le fichier conf my.cnf à "/etc/mysql/my.cnf". (Je ne sais pas quelle distribution vous utilisez) Trouvez les lignes

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

et décommenter les supprimer le "#"

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

redémarrer le serveur MySQL

sudo service mysql restart 

vous pouvez voir la modifications dans le fichier journal à partir de maintenant

note: Vous ne devez pas utiliser cela sur serveur de production, ou vous pouvez rencontrer quelques problèmes de performance

+0

Je recommanderais la notation binaire, n'utilisant pas le journal général pour ceci. –