Dbtrail: Pelacakan Perubahan Basis Data dan Pemulihan Perjalanan Waktu untuk MySQL dan PostgreSQL
Dbtrail adalah alat server MCP gratis yang dibangun terutama dengan Go, dirancang untuk pelacakan perubahan basis data dan pemulihan perjalanan waktu. Didistribusikan sebagai tumpukan Docker Compose atau gambar Docker, ia beroperasi dengan mengikuti aliran replikasi basis data untuk menyimpan setiap perubahan baris. Dbtrail menawarkan alat baris perintah, antarmuka SQL AS OF, dan konsol web, mendukung integrasi klien AI melalui Protokol Konteks Model. Ini membantu administrator basis data dan pengembang mengelola dan memulihkan dari modifikasi basis data yang tidak diinginkan.
Apa yang dihubungkan oleh Dbtrail?
Dbtrail terhubung ke berbagai basis data relasional, termasuk MySQL, Percona Server untuk MySQL, Amazon RDS untuk MySQL, Amazon Aurora MySQL, PostgreSQL, dan MariaDB. Ini beroperasi dengan menangkap aliran replikasi basis data, khususnya log biner MySQL atau WAL PostgreSQL. Proses ini memungkinkan Dbtrail untuk menyimpan setiap perubahan baris, membentuk dasar untuk kemampuan pelacakan perubahan dan pemulihan perjalanan waktu di seluruh sistem basis data yang didukung ini.
Fitur dan alat inti
Dbtrail mengekspos beberapa alat yang dapat dipanggil. Alat antarmuka baris perintah (CLI) termasuk bintrail doctor untuk pemeriksaan persyaratan MySQL, bintrail verify untuk pemeriksaan reproduksi pemulihan offline, dan bintrail status untuk menandai celah aliran. reconstruct CLI memungkinkan kueri perjalanan waktu. Ini juga menawarkan antarmuka SQL AS OF, memungkinkan klien untuk mengkueri status data masa lalu menggunakan protokol MySQL atau PostgreSQL standar. Konsol web menyediakan antarmuka pengguna untuk mencari perubahan dan menghasilkan SQL undo.
Untuk siapa ini?
Dbtrail terutama ditujukan untuk administrator basis data dan pengembang yang mengelola dan memulihkan dari perubahan basis data. Ini membantu mereka yang perlu membalikkan modifikasi yang tidak diinginkan, mengkueri status data historis, dan memantau integritas data. Kemampuannya mendukung manajemen data yang efisien dan pemulihan cepat tanpa pemulihan basis data penuh. Ini bukan pilihan yang tepat jika Anda memerlukan dukungan multi-pengguna atau kemampuan single sign-on dalam versi sumber terbuka.
Cara memulai
Versi yang dihosting sendiri mengautentikasi pengguna konsol web dengan meminta nama pengguna dan kata sandi yang dibuat pada akses pertama. API menggunakan otentikasi token pembawa melalui HTTP/HTTPS.
Kasus penggunaan
- Membalikkan perubahan basis data yang tidak diinginkan: Menghasilkan SQL pembalikan yang tepat untuk baris yang rusak tertentu untuk dengan cepat membatalkan kesalahan tanpa pemulihan basis data penuh.
- Kueri data perjalanan waktu: Mengkueri status baris atau tabel mana pun pada titik tertentu di masa lalu menggunakan konsol web, reconstruct CLI, atau klausa SQL AS OF.
- Memantau dan memvalidasi integritas data: Menelusuri perubahan historis, mengidentifikasi celah dalam aliran data yang ditangkap menggunakan bintrail status, dan memverifikasi keberhasilan pemulihan dengan bintrail verify.
Dbtrail menawarkan fitur pelacakan perubahan basis data yang penting dan pemulihan perjalanan waktu, mendukung berbagai varian MySQL dan PostgreSQL. Kombinasi alat CLI, antarmuka SQL AS OF, dan konsol webnya menyediakan opsi fleksibel untuk mengelola perubahan basis data dan memastikan integritas data. Dukungan MCP juga memungkinkan integrasi klien AI. Cobalah menghasilkan SQL undo untuk pembaruan yang tidak sengaja menggunakan konsol web.
