frabit

module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2022 License: GPL-3.0

README

GoDoc GitHub go.mod Go version (subdirectory of monorepo) Go Report Card GitHub

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

Directories

Path Synopsis
cmd
common
log
db

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL