2014-01-02 2 views
0

Как зарегистрировать журнал аудита для активности, происходящей на сервере Mysql. Я хочу регистрировать точные запросы, такие как «Удалить», «Вставить», «Обновить», «Отбросить», «Усечь» и т. Д.Как проверить журнал запроса в mysql

Пожалуйста, помогите, если у кого-нибудь есть решение для этого требования.

+0

Включить 'MySQL ОБЩЕГО LOG' для аудита всех запросов на сервере. http://dev.mysql.com/doc/refman/5.5/ru/query-log.html –

+0

Здравствуйте, я сделал это, но в случае с General Log он записывает все, и мы не можем их ограничивать, но я не хочу вместо этого я хотел бы регистрировать только несколько запросов, таких как «Удалить», «Обновить», «Вставить» и т. д., и невозможно фильтровать его в случае общих журналов. – Nil23

+0

. Все запросы, изменяющие ваши данные, должны быть в ваших журналах. Просто включите их, и вы получите хороший инструмент восстановления «точно в момент» в качестве бонуса. Тем не менее он не регистрирует пользователя, выполняющего этот запрос. – Wrikken

ответ

1

то, что вам нужно, это бинарный Bin Log:

http://dev.mysql.com/doc/refman/5.0/en/binary-log.html

The binary log is not used for statements such as SELECT or SHOW that do not modify data. To log all statements (for example, to identify a problem query), use the general query log. See Section 5.2.2, “The General Query Log”. 

Running a server with binary logging enabled makes performance slightly slower. However, the benefits of the binary log in enabling you to set up replication and for restore operations generally outweigh this minor performance decrement. 
Смежные вопросы