¿Existe alguna forma de registrar sólo determinadas operaciones de MySQL?
Necesito habilitar su inicio de sesión en un servidor de producción, pero solo para colocar/crear comandos. Desafortunadamente, registrar todo es lento y solo necesito estos comandos específicos.
Respuesta1
No existe una forma sofisticada de registrar consultas en MySQL. Lo único que puedes hacer es lo siguiente:
El registro general de consultas es un registro general de lo que está haciendo mysqld. El servidor escribe información en este registro cuando los clientes se conectan o desconectan, y registra cada declaración SQL recibida de los clientes. El registro de consultas generales puede ser muy útil cuando sospecha de un error en un cliente y desea saber exactamente qué envió el cliente a mysqld.
Respuesta2
puedes intentar tener binlog activado. no afectará su rendimiento tanto como los registros normales [solo se registran los comandos que cambian los datos]. pero puede que no sea adecuado para sus necesidades si, por ejemplo, desea registrar desde qué IP se emitió el comando drop.
Respuesta3
Hay una solución muy bonita. Simplemente pase la tail
salida de grep
, por ejemplo, así:
$ tail -f /var/log/mysql/mysql.log | grep "update "