Como rodar logs de consulta mySQL no Windows

1

Estou vendo respostas conflitantes (ou complementares) sobre como girar logs mySQL e quero saber se cada método é suficiente em si mesmo ou se preciso usar uma combinação de ambos.

Um método, sugerido aqui , prescreve estas etapas:

  1. SET logging OFF
  2. RENAME arquivo de log
  3. SET logging ON

Outro método, aqui , fornece estas etapas:

  1. RENAME do arquivo de log
  2. FLUSH LOGS
A documentação do mySQL menciona todas essas etapas, mas não faz claro se são métodos diferentes de fazer a mesma coisa ou todas as etapas necessárias do processo. Preciso de FLUSH LOGS e SET de ativação / desativação ou apenas de um dos dois?

    
por jschmitter 06.06.2018 / 18:32

1 resposta

0

Os documentos do MySQL que você mencionou disseram "use qualquer um deles". Mas o seguinte

FLUSH LOGS supports optional modifiers to enable selective flushing of individual logs (for example, FLUSH BINARY LOGS).

A log-flushing operation does the following:

  • If general query logging or slow query logging to a log file is enabled, the server closes and reopens the general query log file or slow query log file.

  • If binary logging is enabled, the server closes the current binary log file and opens a new log file with the next sequence number.

  • If the server was started with the --log-error option to cause the error log to be written to a file, the server closes and reopens the log file.

não funciona no Windows para arquivos abertos (consulte Como posso renomear arquivos e pastas no Windows que estão em uso? , Renomeando um arquivo aberto ).

Além disso, os documentos dizem

SET GLOBAL general_log = 'OFF'; ...

This method works on any platform

    
por 07.06.2018 / 19:13