• 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: ดูสถานะแถว·ตาราง ณ เวลาที่ต้องการผ่านเว็บคอนโซลหรือ reconstruct CLI
    • อินเทอร์เฟซ live SQL AS OF ต้องใช้ ProxySQL เพิ่มเติม
  • ใครเป็นคนแก้?: ระบุได้ว่าการเปลี่ยนแปลงนั้นมาจากผู้ใช้ฐานข้อมูล โฮสต์ หรือโปรแกรมไคลเอนต์ใด และแยกขอบเขตที่พิสูจน์ได้ตามการมีหรือไม่มี 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 (ใช้งานได้อย่างอิสระรวมถึงเชิงพาณิชย์/โปรดักชัน)

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น