O MySQL tem vários arquivos de log que possibilitam ver o que
está ocorrendo com mais facilidade. See
Secção 4.10, “Os Arquivos de Log do MySQL”. Porém de tempos em tempos deve ser
feita uma limpeza nos arquivos de logs do
MySQL
para que eles não ocupem muito do
espaço do disco.
Ao utilizar o MySQL com arquivos log, você necessitará de tempos em tempos remover antigos arquivos de log e dizer ao MySQL para logar com novos arquivos. See Secção 4.5.1, “Backups dos Bancos de Dados”.
Em uma instalação Linux RedHat
), você pode
usar o script mysql-log-rotate
para isto. Se
você instalou o MySQL de uma distribuição RPM, o script deve
ter sido instalado automaticamente. Perceba que você deve ter
cuidado com este script se você estiver utilizando o log
binário para replicação!
Em outros sistemas você deve instalar um pequeno script que
será executado pelo cron
para lidar com os
arquivos de log.
Você pode forçar o MySQL a iniciar utilizando novos arquivos
de log usando mysqladmin flush-logs
ou
utlizando o comando SQL FLUSH LOGS
. Se você
usa o MySQL Versão 3.21 deve utilizar o comando
mysqladmin refresh
.
O comando acima faz o seguinte:
Se o log padrão (--log
) ou log de
consultas lentas (--log-slow-queries
) forem
utilizados, fecha e reabre o arquivo de log.
(mysql.log
e
`hostname`-slow.log
como padrão).
Se o log de atualização (--log-update
) é
usado, fecha o log de atualização e abre um novo arquivo
log com uma sequência numérica mais alta.
Se você só estiver utilizando o log de atualização, você tem apenas que atualizar os logs e então mover os arquivos de log antigos para um backup. Se você estiver utilizando o log normal, você pode fazer algo assim:
shell>cd diretório-dados-mysql
shell>mv mysql.log mysql.old
shell>mysqladmin flush-logs
e então fazer um backup e remover o
mysql.old
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.