Why named "Frabit"? It's consist of the first letter of "Fly" that means speed and "rabbit" remove repeated letter 'b'. Crafty rabbit will ready three caves.
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 use/manage the databases.
- Frabit CLI (frabit-admin): The CLI mostly used to deploy/upgrade database cluster、make backup/restore and so forth. Mostly, DBAs will use this toolkit .
- 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.
✅ MySQL ✅ Redis ✅ MongoDB ✅ ClickHouse
Currently, we provide support for following platform and architecture
-
amd64
- Linux
- Darwin/MacOS
-
arm64
- Linux
- Darwin/MacOS
- Web-based database cluster deployment and upgrade
- Built-in query editor
- Detailed migration history
- Online schema change based on gh-ost or pt-osc
- 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(企业微信)
One-liner for any platform
/bin/bash -c "$(curl -fsSL https://github.com/frabits/frabit/raw/main/scripts/install.sh)"
- Brew
brew install frabits/tap/frabit
version="2.0.10"
arch=`uname -r`
yum install -y https://github.com/frabits/frabit/releases/download/v${version}/frabit-server-${version}.${arch}.rpm
# optional
yum install -y https://github.com/frabits/frabit/releases/download/${version}/frabit-agent-${version}.${arch}.rpm
Yeah,we also provide executable files, you can download the archiver files enter below commands:
version="2.0.10"
# for X86-64
wget https://github.com/frabits/frabit/releases/download/v${version}/frabit_${version}_linux_amd64.tar.gz
# for Arm64
wget https://github.com/frabits/frabit/releases/download/v${version}/frabit_${version}_linux_arm64.tar.gz
tar -xzf frabit_${version}_linux_amd64.tar.gz
sudo mkdir -p /usr/local/frabit
cp -r * /usr/local/frabit
version="2.0.10"
# for X86-64
wget https://github.com/frabits/frabit/releases/download/v${version}/frabit_${version}_darwin_amd64.tar.gz
# for Arm64
wget https://github.com/frabits/frabit/releases/download/v${version}/frabit_${version}_darwin_arm64.tar.gz
tar -xzf frabit_${version}_darwin_amd64.tar.gz
sudo mkdir -p /usr/local/frabit
cp -r * /usr/local/frabit
git clone https://github.com/frabits/frabit.git
Change directory to frabit and perform below command
cd frabit && bash scripts/build.sh
Assume your already install Golang and git, Change directory to frabit and perform below command
git clone https://github.com/frabits/frabit.git
cd frabit && bash scripts/build.sh
Contributions/suggestions/requests are welcome! Feel free to open an issue, or ask a question on the mailing list.
Unless otherwise noted, the Frabit source files are distributed under the GNU GENERAL PUBLIC LICENSE Version 3 license found in the LICENSE file.