
Bintrail añade a MySQL la capacidad de consultar el historial de filas y ejecutar consultas punto‑en‑tiempo mediante la lectura e indexación de binlogs, desplegándose como una capa tras ProxySQL sin tocar el servidor MySQL ni el código de las aplicaciones. Ese enfoque permite realizar auditorías y recuperaciones puntuales sin los procesos operativos manuales habituales sobre archivos binlog. Para equipos de bases de datos y cumplimiento, la herramienta reduce el tiempo y la complejidad para localizar y revertir cambios, así como para generar pruebas de auditoría.
La herramienta incorpora nuevas cláusulas estilo AS OF y BETWEEN para ejecutar consultas time‑travel. Bintrail analiza binlogs en formato ROW, indexa cada evento de fila almacenando la imagen antes y después del cambio, y a partir de esos índices genera SQL de reversión que permite restaurar estados concretos sin depender de conservar y procesar los archivos binlog originales. Además expone una consulta _diff que devuelve el tipo de evento, el GTID y los valores antes y después para cada fila, facilitando análisis forense y reconciliaciones.
El proyecto fue diseñado por Daniel Guzman‑Burgos después de observar que otros sistemas relacionales ya ofrecen acceso histórico nativo: Oracle (AS OF TIMESTAMP), SQL Server (FOR SYSTEM_TIME AS OF), MariaDB (tablas con versionado), ciertas extensiones de PostgreSQL y el time travel de CockroachDB. En el ecosistema MySQL, la inspección histórica se realiza por lo general mediante tareas operativas sobre binlogs en lugar de por consultas nativas, lo que dejó la puerta abierta a soluciones externas como Bintrail.
Fuentes
Respuestas (0)
Aún no hay respuestas en este tema.