What is Frabit?
Frabit is a comprehensive platform for database and can be used by the Developers and DBAs. The Frabit family consists of these components:
- Frabit Console: A web-based GUI for developers and DBAs to manage the database.
- Frabit CLI (frabit-admin): The CLI to help developers integrate MySQL and PostgreSQL schema change into the existing CI/CD workflow.
- Frabit agent: The frabit-agent take actions at remote node, it's running as daemon process.
- Frabit server: The frabit-server is core service for frabit stack,it's running as a centralized daemon process.
Support Database
✅ MySQL ✅ Redis ✅ MongoDB ✅ ClickHouse
Features
- Web-based database cluster deployment and upgrade
- Built-in SQL Editor
- Detailed migration history
- Online schema change based on gh-ost
- Backup and restore
- Point-in-time recovery (PITR)
- Environment policy
- Approval policy
- Backup schedule enforcement
- Role-based access control (RBAC)
- Webhook integration for Slack, DingTalk(钉钉), Feishu(飞书), WeCom(企业微信)
Install
Clone source code from GitHub
git clone https://github.com/frabit-io/frabit.git
Change directory to frabit and perform below command
cd frabit && bash scripts/build.sh
Copy executable file to your PATH
cp frabit /usr/local/bin
Now, enjoy this toolkit