Dbtrail: การติดตามการเปลี่ยนแปลงฐานข้อมูลและการกู้คืนแบบย้อนเวลา สำหรับ MySQL และ PostgreSQL
Dbtrail เป็นเครื่องมือเซิร์ฟเวอร์ MCP ฟรีที่สร้างขึ้นโดยหลักด้วย Go ออกแบบมาสำหรับการติดตามการเปลี่ยนแปลงฐานข้อมูลและการกู้คืนแบบย้อนเวลา แจกจ่ายในรูปแบบ Docker Compose stack หรือ Docker images มันทำงานโดยการติดตามสตรีมการทำซ้ำของฐานข้อมูลเพื่อเก็บการเปลี่ยนแปลงแต่ละแถว Dbtrail มีเครื่องมือบรรทัดคำสั่ง, อินเตอร์เฟซ SQL AS OF และคอนโซลเว็บ รองรับการรวม AI client ผ่าน Model Context Protocol มันช่วยให้ผู้ดูแลระบบฐานข้อมูลและนักพัฒนาจัดการและกู้คืนจากการเปลี่ยนแปลงฐานข้อมูลที่ไม่ตั้งใจ.
Dbtrail เชื่อมต่อกับอะไร?
Dbtrail เชื่อมต่อกับฐานข้อมูลเชิงสัมพันธ์ที่หลากหลาย รวมถึง MySQL, Percona Server สำหรับ MySQL, Amazon RDS สำหรับ MySQL, Amazon Aurora MySQL, PostgreSQL และ MariaDB มันทำงานโดยการจับสตรีมการจำลองของฐานข้อมูล โดยเฉพาะบันทึกไบนารี MySQL หรือ WAL ของ PostgreSQL กระบวนการนี้ช่วยให้ Dbtrail สามารถจัดเก็บการเปลี่ยนแปลงแต่ละแถว ซึ่งเป็นพื้นฐานสำหรับความสามารถในการติดตามการเปลี่ยนแปลงและการกู้คืนแบบย้อนเวลาในระบบฐานข้อมูลที่รองรับเหล่านี้.
ฟีเจอร์และเครื่องมือหลัก
Dbtrail เปิดเผยเครื่องมือที่เรียกใช้ได้หลายอย่าง เครื่องมืออินเทอร์เฟซบรรทัดคำสั่ง (CLI) รวมถึง bintrail doctor สำหรับตรวจสอบความต้องการของ MySQL, bintrail verify สำหรับตรวจสอบการกู้คืนแบบออฟไลน์, และ bintrail status สำหรับการติดธงช่องว่างในสตรีม reconstruct CLI ช่วยให้สามารถทำการสอบถามย้อนเวลาได้ นอกจากนี้ยังมีอินเทอร์เฟซ SQL AS OF ที่ให้ลูกค้าสามารถสอบถามสถานะข้อมูลในอดีตโดยใช้โปรโตคอล MySQL หรือ PostgreSQL มาตรฐาน คอนโซลเว็บให้ส่วนติดต่อผู้ใช้สำหรับการค้นหาการเปลี่ยนแปลงและสร้าง SQL ย้อนกลับ.
ใครคือผู้ใช้?
Dbtrail เหมาะสำหรับผู้ดูแลระบบฐานข้อมูลและนักพัฒนาที่จัดการและกู้คืนจากการเปลี่ยนแปลงฐานข้อมูล มันช่วยเหลือผู้ที่ต้องการย้อนกลับการแก้ไขที่ไม่ได้ตั้งใจ สอบถามสถานะข้อมูลในอดีต และตรวจสอบความสมบูรณ์ของข้อมูล ความสามารถของมันสนับสนุนการจัดการข้อมูลอย่างมีประสิทธิภาพและการกู้คืนอย่างรวดเร็วโดยไม่ต้องกู้คืนฐานข้อมูลทั้งหมด นี่ไม่ใช่ตัวเลือกที่เหมาะสมหากคุณต้องการการสนับสนุนผู้ใช้หลายคนหรือความสามารถในการเข้าสู่ระบบเพียงครั้งเดียวในเวอร์ชันโอเพนซอร์ส.
วิธีเริ่มต้น
เวอร์ชันที่โฮสต์ด้วยตนเองจะตรวจสอบผู้ใช้คอนโซลเว็บโดยต้องการชื่อผู้ใช้และรหัสผ่านที่สร้างขึ้นเมื่อเข้าถึงครั้งแรก API ใช้การตรวจสอบสิทธิ์โทเค็นผู้ถือผ่าน HTTP/HTTPS.
กรณีการใช้งาน
- ย้อนกลับการเปลี่ยนแปลงฐานข้อมูลที่ไม่ได้ตั้งใจ: สร้าง SQL การย้อนกลับที่แม่นยำสำหรับแถวที่เสียหายเฉพาะเพื่อยกเลิกข้อผิดพลาดอย่างรวดเร็วโดยไม่ต้องกู้คืนฐานข้อมูลทั้งหมด.
- การสอบถามข้อมูลย้อนเวลา: สอบถามสถานะของแถวหรือโต๊ะใด ๆ ในช่วงเวลาที่เฉพาะเจาะจงในอดีตโดยใช้คอนโซลเว็บ, reconstruct CLI, หรือคลอส SQL AS OF.
- การตรวจสอบและตรวจสอบความสมบูรณ์ของข้อมูล: เรียกดูการเปลี่ยนแปลงในอดีต ระบุช่องว่างในสตรีมข้อมูลที่จับได้โดยใช้ bintrail status และตรวจสอบความสำเร็จในการกู้คืนด้วย bintrail verify.
Dbtrail มีฟีเจอร์การติดตามการเปลี่ยนแปลงฐานข้อมูลและการกู้คืนแบบย้อนเวลา ที่จำเป็น โดยรองรับ MySQL และ PostgreSQL หลายเวอร์ชัน การรวมกันของเครื่องมือ CLI, อินเทอร์เฟซ SQL AS OF และคอนโซลเว็บ ให้ตัวเลือกที่ยืดหยุ่นสำหรับการจัดการการเปลี่ยนแปลงฐานข้อมูลและการรับประกันความสมบูรณ์ของข้อมูล การสนับสนุน MCP ยังช่วยให้สามารถรวม AI client ได้ ลองสร้าง SQL ยกเลิกสำหรับการอัปเดตที่ไม่ตั้งใจโดยใช้คอนโซลเว็บ.
