Blog de Gonzalo

Blog de programación de Gonzalo López

COMO DEFINIR LA UBICACIÓN DE LOS LOGS DE MYSQL

MYSQL

Para definir la ubicación de los logs de MySQL, hay que configurar el archivo de configuración principal de MySQL (my.cnf en Linux o my.ini en Windows), especificando rutas completas para cada tipo de log.

Configuraciones comunes para logs en Mysql
  • Error Log, registra problemas, errores, advertencias y eventos críticos del servidor MySQL, como fallos de inicio, problemas de conexión o errores en la ejecución. Siempre está habilitado, pero puedes configurar su nivel de detalle con la variable log_warnings. Es útil para diagnosticar problemas del servidor.
    
    [mysqld]
    log_error = /var/log/mysql/mysql-error.log
    
  • General Query Log registra todas las consultas SQL ejecutadas por los clientes, así como las conexiones y desconexiones al servidor. Se activa con general_log = ON en el archivo de configuración o mediante el comando SET GLOBAL general_log = 'ON'; es útil para depurar consultas o analizar el comportamiento de las aplicaciones, pero puede generar archivos grandes en entornos con mucho tráfico. El valor de general_log puede ser 1 o "ON" que indica que está activado o 0 o "OFF" que indica que está desactivado
    
    [mysqld]
    general_log = 1
    general_log_file = /var/log/mysql/mysql-general.log
    
  • Slow Query Log registra consultas que tardan más de un tiempo definido (por defecto, 10 segundos, configurable con long_query_time). Se activa con slow_query_log = ON.en el archivo de configuración o mediante el comando SET GLOBAL slow_query_lo = 'ON' Es útil para optimizar consultas que afectan el rendimiento del servidor. Saber más de slow_queries.
    
    slow_query_log = 1
    slow_query_log_file = /var/log/mysql/mysql-slow.log
    
  • Binary Log, para replicación o recuperación. Registra todos los cambios en la base de datos (inserciones, actualizaciones, eliminaciones) y ciertas operaciones DDL (como CREATE o ALTER). Es esencial para replicación y recuperación de datos. Se activa con log_bin = ON o especificando un nombre de archivo base en el archivo de configuración. Se usa para replicación entre servidores y para restaurar datos hasta un punto específico en el tiempo.
    
    [mysqld]
    #No yaa que añador extension al fichero
    log_bin = /var/log/mysql/mysql-bin
    
Si se ha cambiado alguno de los valores anteriores hay que reiniciar el servidor mysql para que se usen los nuevos valores.

Compartir en twitter