dbtrail — une machine à remonter le temps pour MySQL qui mémorise toutes les modifications de lignes et permet de les annuler
(github.com/dbtrail)- Suit en continu le binary log de MySQL afin de conserver toutes les modifications de lignes, avec des images before/after complètes, dans un index consultable
- Prend en charge la point-in-time recovery pour revenir à un instant précis, sans verrouillage, changement de schéma ni attente de restauration
- Consultation de toutes les modifications : voir quelle ligne a changé, quand et en quoi, sous forme de diff before → after
- Undo précis : ne sélectionner que les lignes endommagées et générer le SQL inverse (reversal) exact
- Récupération des suppressions en cascade : reconstitue les lignes enfants supprimées par
ON DELETE CASCADEet restaure les clés étrangères effacées parON DELETE SET NULL- Inclut même les changements que la plupart des outils ne détectent pas, car InnoDB les supprime à une couche située sous le binlog
- Time-travel : consulter l’état des lignes et des tables à n’importe quel instant via la console web ou la CLI
reconstruct- L’interface SQL live
AS OFnécessite en plus ProxySQL
- L’interface SQL live
- Qui a modifié cela ? : identifie (attribue) l’utilisateur de base de données, l’hôte et le programme client à l’origine d’une modification donnée, et distingue le périmètre prouvable selon la présence ou non d’un audit plugin
- Validation du filet de sécurité :
bintrail verifyvérifie hors ligne que la récupération reproduit l’original sans drift, etbintrail statussignale les segments manquants du flux de capture - Console web : exploration des modifications, récupération et ajout de serveurs de monitoring depuis l’UI
- Serveur MCP fourni : Claude ou tout client MCP peut rechercher dans l’historique et rédiger des ébauches de plans de récupération
- Cibles prises en charge : MySQL, Percona Server for MySQL, Amazon RDS for MySQL, Amazon Aurora MySQL, Google Cloud SQL for MySQL
- Connexion via le protocole de réplication, sans besoin des fichiers binlog présents sur disque
- Prérequis : MySQL 8.0 ou supérieur,
binlog_format=ROW,binlog_row_image=FULL(bintrail doctorvérifie la configuration puis indique comment la corriger) - Licence Apache 2.0 (utilisation libre, y compris commerciale et en production)
Aucun commentaire pour le moment.