Vaciar el error.log de MySQL

Un tema que me ha preocupado siempre, son los logs de MySQL, y m谩s concretamente el error.log. En entornos de replicaci贸n, el error.log puede llegar a ser gigante cuando se usan sentencias que el sistema detecta como 芦advertencias禄. Por ejemplo:

[Warning] Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. The statement is unsafe because it uses a LIMIT clause. This is unsafe because the set of rows included cannot be predicted.

驴C贸mo podemos vaciar el error.log de forma segura, sin que tenga impacto en el servicio de MySQL? Pues vamos a verlo.

Seg煤n leo en la documentaci贸n oficial de MySQL, el procedimiento para vaciar el log de errores del MySQL de forma segura, variar谩 en funci贸n de la versi贸n de MySQL usada. En mi caso, estoy usando la siguiente versi贸n:

[root@MyServer]# mysql –version
mysql Ver 14.14 Distrib 5.5.28, for Linux (x86_64) using readline 5.1

A partir de la versi贸n 5.5.7, que es mi caso, podemos realizar este proceso tal y como sigue, directamente desde la l铆nea de comandos:

[root@MyServer]#聽mv mysql-error.log mysql-error.log.old
[root@MyServer]#聽mysqladmin –user=root –password flush-logs
[root@MyServer]#聽mv聽mysql-error.log.old /backup-directory

Con 茅sto tendremos el nuevo log de errores vac铆o, y ya siendo usado por mysql, sin necesidad de reiniciar el servicio.

Fuente:

http://dev.mysql.com/doc/refman/5.5/en/error-log.html

Una respuesta a 芦Vaciar el error.log de MySQL禄

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.