MySQL: registrar solo comandos de colocación/creación

MySQL: registrar solo comandos de colocación/creación

¿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.

http://dev.mysql.com/doc/refman/5.1/en/query-log.html

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 tailsalida de grep, por ejemplo, así:

$ tail -f /var/log/mysql/mysql.log | grep "update "

información relacionada