安全高效
专为团队协同设计数据库变更以及版本控制

Bytebase 是一个开源数据库 DevOps 工具,帮助 DBA应用开发者管理数据库 Schema (DDL) 和数据 (DML) 的生命周期。

mysql postgresql clickhouse tidb snowflake gitlab
 App screenshot App screenshot

更安全、更高效的数据库变更 - DDL、DML

行业首个面向 DBA 和应用开发者协同场景的数据库 DevOps 解决方案

SQL 审核

专为 DBA 与应用开发者进行 Schema 变更协作而设计的审核工作流程,内置可配置的 SQL 质量规则。

Database-as-Code

可与版本控制系统(VCS)集成以托管 Schema 变更文件。每当新的变更文件提交后,会自动触发变更流水线。

流水线部署

针对多租户(M)、多环境(N)的情况,支持在单个变更流水线中实现 M*N 的矩阵式变更。

SQL 编辑器

一个易于使用的查询界面用于查看数据库记录。

迁移历史

通过相邻版本间的比对,来展示每次迁移产生的差异。

异常中心

定期扫描所有托管实例和数据库,并为用户提供整体视图以查看所有异常情况。

Drift 检测

定期扫描所有托管实例和数据库,并为用户提供整体视图以查看所有异常情况。

备份与恢复

支持数据库级别的定时自动、手动备份。可按开发、生产等不同环境制定差异化备份策略。

基于角色的访问控制

提供两类角色集。Owner, DBA, Developer 用于全局平台管理。Owner, Developer 用于应用开发者在各自项目内管理。

SQL 审核与版本控制

降低应用研发生命周期中最危险的变更风险。Bytebase 支持两种最典型的 Schema 变更流程,用户可以任意选择更适合的一种。

UI 工作流

经典的 SQL 审核流程。开发人员直接在 Bytebase 平台提交 SQL 审核工单,等待指定的 DBA 或其他开发者的审核,一旦审核通过,Bytebase 将执行该语句进行变更。

Inbox user interface

版本控制工作流 #GitOps

数据库变更文件被存储在代码仓库库中。当需要进行 Schema 变更时,开发人员可以创建一个变更文件,并在相应的 VCS(例如 GitLab)中提交审核。当文件审核通过并被合并到指定分支后,Bytebase 将自动发起任务以执行该 Schema 变更。

Customer profile user interface

SQL 编辑器

查看数据,探索表结构,共享 SQL 脚本,以及更多功能

All-in-one SQL Editor

查询 schema

探索数据库记录与表结构。

Explore the Schema Explore the Schema

顺畅的 SQL 语句编辑体验

语法自动补全,SQL 一键格式化,快捷键,以及更多功能。

Smooth query editing experience Smooth query editing experience

工作成果永不丢失

将您的成果保存为工作表,并自动记录执行历史。

Never Miss your Work Never Miss your Work

与团队分享工作表

与您的同事共享工作表链接,并具有可配置的访问级别。

Share Sheet with Teammates Share Sheet with Teammates

彻底重新思考交付体验

从数据建模到技术选型,到系统架构,再到终端用户界面,Bytebase 从头开始设计,旨在为 DBA 与开发人员提供革命性的用户体验。

新一代协同开发工具

Bytebase 渴望成长为类似 Figma, GitLab, Terraform 这样的产品,成为开发人员和 DBA 管理数据库模式的最有利工具。

即插即用

Bytebase 提供了一个无需配置,零外部依赖的 Web 平台,开发者与 DBA 们可以立马投入到他们的数据库工作中。

易用性

Bytebase 作为一款专业工具,要管理应用程序最重要的资产 —— 在线数据库的 Schema。我们认真思考了如何呈现正确的信息,做出符合人体工程学的设计。执行 Schema 变更总是令人感到恐惧,我们希望消除由于困惑的界面而导致的风险。

可扩展性

作为基础架构工具箱中的一员,Bytebase 提供扩展能力以便与现有的 IM 系统、CI/CD 系统、工单系统、运维监控系统、登录系统等集成。

精选技术栈下的单个二进制编译文件

整个应用被打包为单个二进制编译文件,通过单个二进制编译文件直接启动。作为一款开源的专业工具,Bytebase 本身追求实用性,我们偏好朴实的技术,坚持提供顺畅的用户体验,以易于用户学习、使用和改进该产品。我们不希望人们将时间浪费在解决部署问题或是争论哪种编码风格更好上面。

Vue + Tailwind CSS

Vue 是一个渐进式前端框架,搭配 Tailwind CSS 这个实用优先的 CSS 框架。再结合 ViteTailwind CSS, 一起提供了良好的前端开发体验。

Golang

Golang 的静态链接(static linking)+ 嵌入式(embedding )特性允许 Bytebase 只需提供单个二进制文件即可进行部署,并可通过单行命令同时启动前后端,以及数据库,这一过程无需额外的依赖(不需要 docker、docker-compose、kubernetes)。Go 让我们永远不需要去争论编码风格。

PostgreSQL

PostgreSQL 是业界最先进的多模关系型数据库。 除了典型的事务型工作负载,PostgreSQL 还可应对数据分析、地理空间数据存储、时序存储、全文检索等场景。这使得 Bytebase 只需依赖单个数据库系统即可满足各种业务场景。