Um registro mais útil do MySQL Query que é adequado para o "tail -fing"

2

Para depurar as consultas webapp e mysql, eu habilitei o log de consultas mysql. No entanto, não é um formato muito bom para acompanhar. Idealmente, gostaria de poder mostrar apenas consultas de um determinado usuário ou consultas a um determinado banco de dados. Se o log de consulta do mysql imprimisse o banco de dados ou o usuário em cada linha, eu poderia fazê-lo. Às vezes, quero ver o que aconteceu em uma determinada data, mas como o log de consultas do mysql não imprime o datetime em cada linha, isso é mais difícil.

Existe alguma maneira de fazer com que o log de consultas do mysql seja mais adequado para tail / grep / etc?

    
por Rory 20.01.2010 / 17:26

2 respostas

2

Você provavelmente deve usar o mk-query-digest - é insanamente poderoso.

link

    
por 20.01.2010 / 19:29
1

O que você está tentando fazer, faça consultas de log para um único usuário, pode ser mais fácil de realizar por meio do proxy mysql . Basicamente é um serviço que pode ficar entre o servidor mysql e o (s) cliente (s). Existem muitos exemplos de código sobre como registrar ou manipular dados com base em critérios definidos por você.

De qualquer forma, não tenho conhecimento de nenhuma ferramenta para fazer isso. O que você pode precisar fazer é encontrar uma biblioteca do analisador mysql log e escrever um script que use a biblioteca e extraia os dados desejados.

    
por 20.01.2010 / 18:43