MySQL provee muchos tipos de logs. Tenemos el log binario, el log general y el log de queries lentas. Son muy útiles y necesarios tanto para analizar un problema o montar una replicación pero hay que tener cuidado con el tamaño que pueden llegar a alcanzar. Para los logs binarios existe una serie de parámetros que nos permite limitar su tamaño e ir rotándolos eliminando los antiguos, cosa que no hay para los otros dos tipos de log.
Un cliente me contactó porque al desactivar el log general MySQL se quedaba parado durante varios minutos no aceptando más consultas y causando por lo tanto caída del servicio. Lo primero que te viene a la cabeza es... "¿Cómo cojones desactivar un log puede tirar un servidor abajo?" ?
Las razones son dos principalmente:
1- Debido a la forma en la que MySQL cierra el fichero.
2- Por el rendimiento del almacenamiento.
Para entender mejor el primer punto debemos analizar …
[Lea más]