dbtrail - ไทม์แมชชีนสำหรับ MySQL ที่จดจำการเปลี่ยนแปลงทุกแถวและย้อนกลับได้
(github.com/dbtrail)- tail binary log ของ MySQL แล้วเก็บการเปลี่ยนแปลงทุกแถวไว้ในดัชนีที่ค้นหาได้ พร้อม before/after image แบบสมบูรณ์
- รองรับ point-in-time recovery เพื่อย้อนกลับไปยังช่วงเวลาที่ต้องการได้โดยไม่ต้องรอ lock/การเปลี่ยน schema/การคืนค่า
- ดูการเปลี่ยนแปลงทั้งหมดได้: ตรวจสอบได้ว่าแถวใดถูกเปลี่ยน เมื่อไร และเปลี่ยนเป็นอะไร ด้วย diff แบบ before → after
- Undo แบบละเอียดแม่นยำ: เลือกเฉพาะแถวที่เสียหาย แล้วสร้าง SQL แบบย้อนกลับ (reversal) ได้อย่างถูกต้อง
- กู้คืน cascade delete: สร้างแถวลูกที่ถูกลบด้วย
ON DELETE CASCADEขึ้นใหม่ และกู้คืน FK ที่ถูกล้างด้วยON DELETE SET NULL- รวมถึงการเปลี่ยนแปลงที่ InnoDB ลบออกในชั้นล่างกว่า binlog ซึ่งทำให้เครื่องมือส่วนใหญ่ตรวจไม่พบ
- Time-travel: ดูสถานะแถว·ตาราง ณ เวลาที่ต้องการผ่านเว็บคอนโซลหรือ
reconstructCLI- อินเทอร์เฟซ live SQL
AS OFต้องใช้ ProxySQL เพิ่มเติม
- อินเทอร์เฟซ live SQL
- ใครเป็นคนแก้?: ระบุได้ว่าการเปลี่ยนแปลงนั้นมาจากผู้ใช้ฐานข้อมูล โฮสต์ หรือโปรแกรมไคลเอนต์ใด และแยกขอบเขตที่พิสูจน์ได้ตามการมีหรือไม่มี audit plugin
- ตรวจสอบตาข่ายนิรภัย:
bintrail verifyตรวจว่าการกู้คืนสามารถสร้างข้อมูลต้นฉบับได้โดยไม่มีออฟไลน์/drift และbintrail statusแสดงช่วงที่ขาดหายของสตรีมที่จับไว้ - เว็บคอนโซล: สำรวจการเปลี่ยนแปลง กู้คืน และเพิ่มเซิร์ฟเวอร์สำหรับมอนิเตอร์ได้ผ่าน UI
- มี MCP server ให้ใช้งาน: Claude หรือ MCP client ใด ๆ สามารถค้นประวัติและร่างแผนการกู้คืนได้
- รองรับ: MySQL, Percona Server for MySQL, Amazon RDS for MySQL, Amazon Aurora MySQL, Google Cloud SQL for MySQL
- เชื่อมต่อผ่าน replication protocol จึงไม่ต้องใช้ไฟล์ binlog บนดิสก์
- ข้อกำหนด: MySQL 8.0 ขึ้นไป,
binlog_format=ROW,binlog_row_image=FULL(bintrail doctorจะตรวจสอบและบอกวิธีแก้ไข) - ไลเซนส์ Apache 2.0 (ใช้งานได้อย่างอิสระรวมถึงเชิงพาณิชย์/โปรดักชัน)
ยังไม่มีความคิดเห็น