dbtrail - MySQL के लिए टाइम मशीन जो हर row change को याद रखती है और rollback संभव बनाती है
(github.com/dbtrail)- MySQL के binary log को tail करके हर row change को पूर्ण before/after image के साथ searchable index में सहेजता है
- Lock/schema change/restore wait के बिना किसी खास समय-बिंदु पर वापस जाने वाली point-in-time recovery का समर्थन
- हर change देखा जा सकता है: कौन-सी row कब और किसमें बदली, यह before → after diff से देखें
- सटीक Undo: केवल corrupted rows चुनकर सटीक reverse SQL generate करता है
- Cascade delete recovery:
ON DELETE CASCADEसे delete हुई child rows को reconstruct करता है, औरON DELETE SET NULLसे हटाए गए FK को restore करता है- इसमें वे changes भी शामिल हैं जिन्हें InnoDB binlog से नीचे वाले layer पर हटाता है और ज़्यादातर tools detect नहीं कर पाते
- Time-travel: web console या
reconstructCLI से किसी भी समय-बिंदु पर row/table state देखें- live SQL
AS OFinterface के लिए अतिरिक्त रूप से ProxySQL आवश्यक है
- live SQL
- किसने बदला?: किसी खास change का source कौन-सा database user, host, client program था, इसकी पहचान(attribute) करता है, और audit plugin की मौजूदगी के आधार पर proof की सीमा अलग करता है
- Safety net verification:
bintrail verifyoffline/drift के बिना जांचता है कि recovery original को reproduce करती है या नहीं,bintrail statuscapture stream में missing ranges दिखाता है - Web console: change exploration, recovery, monitoring server जोड़ना UI से संभालें
- MCP server उपलब्ध: Claude या कोई भी MCP client history search कर सकता है और recovery plan का draft बना सकता है
- समर्थित: MySQL, Percona Server for MySQL, Amazon RDS for MySQL, Amazon Aurora MySQL, Google Cloud SQL for MySQL
- replication protocol से connect होता है, इसलिए disk पर binlog files की जरूरत नहीं
- आवश्यकताएं: MySQL 8.0 या ऊपर,
binlog_format=ROW,binlog_row_image=FULL(bintrail doctorजांचकर fix करने का तरीका बताता है) - Apache 2.0 license (commercial/production use सहित free use)
अभी कोई टिप्पणी नहीं है.