mysql transaction-log

¿Dónde puedo encontrar el registro de transacciones de MySQL?



transaction-log (4)

Respuesta corta: no por defecto.

Para obtener resultados de registro precisos, primero debe haber iniciado el servidor en modo de registro binario, utilizando el parámetro --log-bin=your-file-name . Luego crea un archivo de registro binario <> donde seq es un número de secuencia para los archivos de registro posteriores (se recomienda colocar el nombre del archivo allí, con la ubicación explícita del directorio).

Más información en el sitio MySQL que explica todos los detalles: https://dev.mysql.com/doc/refman/5.7/en/binary-log.html

¿MySQL mantiene un registro de transacciones y, de ser así, dónde podría encontrarlo?

Se han eliminado misteriosamente varias filas de una tabla y quiero probar y ver cómo y cuándo ocurrió.


Si lo activó, mysql puede rastrear el registro binario , que contiene todas las modificaciones (para que quede claro, contiene las consultas que han cambiado algo).

Pero de todos modos, es inútil si no tiene el volcado inicial, que precede al encendido de binlog. También supongo que si hicieras el volcado y activaras binlog, no harías esa pregunta: -S



Si está utilizando MySql en Windows, hay un archivo ubicado en C:/Program Files/MySQL/MySQL Server 5.0/data (asumiendo una unidad C: para el objetivo de instalación y la versión 5.0 de MySql), que se llama% COMPUTERNAME%. registro que contiene los comandos que se han ejecutado.