bytebase

bytebase

统一平台管理多种数据库开发任务的 CI/CD 解决方案

Bytebase 为开发者和 DBA 提供了统一的数据库 CI/CD 平台。该解决方案支持管理多种数据库系统的开发任务,涵盖架构变更、数据查询、安全控制和治理。通过标准操作流程、SQL 审核、GitOps 工作流和数据访问控制等功能,Bytebase 能够有效提升团队的数据库开发效率和安全性。

数据库管理DevOpsGitOpsSQL审查数据安全Github开源项目
<h1 align="center"> <a target="_blank" href="https://bytebase.com?source=github" > <img align="center" alt="Bytebase" src="https://raw.githubusercontent.com/bytebase/bytebase/main/docs/assets/banner.webp" style="width:100%;" /> </a> </h1> <p align="center"> <a href="https://bytebase.com/docs/get-started/install/overview" target="_blank"><b>⚙️ 安装</b></a> • <a href="https://bytebase.com/docs"><b>📚 文档</b></a> • <a href="https://discord.gg/huyw7gRsyA"><b>💬 Discord</b></a> • <a href="https://www.bytebase.com/request-demo/"><b>🙋‍♀️ 预约演示</b></a> </p> <p align="center"> <a href="https://goreportcard.com/report/github.com/bytebase/bytebase"> <img alt="go report" src="https://goreportcard.com/badge/github.com/bytebase/bytebase" /> </a> <a href="https://artifacthub.io/packages/search?repo=bytebase"> <img alt="Artifact Hub" src="https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/bytebase" /> </a> <a href="https://github.com/bytebase/bytebase" target="_blank" > <img alt="Github Stars" src="https://img.shields.io/github/stars/bytebase/bytebase?logo=github"> </a> </p> <p align="center"> <b>不同的</b>数据库开发任务 </p> <p align="center"> <b>多种</b>数据库系统 </p> <p align="center"> <b>统一的</b>流程 </p> <p align="center"> <b>单一的</b>工具 </p> <br /> <p align="center" > <img src="https://yellow-cdn.veclightyear.com/835a84d5/416343ee-4fe4-48bf-af4a-25bbde2c49ab.webp" /> </p> <br /> <p align="center"> <img src="https://yellow-cdn.veclightyear.com/835a84d5/bdd3640f-9bd3-413f-bb21-e31d1d661641.webp" /> </p> <br /> <p align="center" > <img src="https://yellow-cdn.veclightyear.com/835a84d5/af5bd0be-a3b8-4b0c-a3b8-598fa2f74c4f.webp" /> </p> <br /> <p align="center">🪜</p> <h1 align="center">变更</h1> <p align="center"> 想要规范化数据库变更流程但不知道如何着手? </p>
<b>标准操作流程 (SOP) </b><br />跨不同数据库系统、小型或大型表以及不同租户标准化数据库模式和数据变更流程。<br /><br/><b>SQL 审查</b><br />100多条lint规则用于检测SQL反模式并在组织内实施一致的SQL风格。<br /><br /><b>GitOps</b><br />一键式GitHub和GitLab集成以启用数据库变更的GitOps工作流。<img src="https://yellow-cdn.veclightyear.com/835a84d5/ed1a37f9-2c64-4944-9406-f45e73d7e38e.webp" />
<br /> <p align="center">🔮</p> <h1 align="center">查询</h1> <p align="center"> 想要控制数据访问但不知道如何实现? </p>
<b>一站式SQL编辑器</b><br />专为执行SQL特定任务的基于Web的IDE。<br /><br/><b>数据脱敏</b><br />先进的列级脱敏引擎,可覆盖子查询、CTE等复杂情况。<br /><br /><b>数据访问控制</b><br />组织级策略,集中数据访问控制<img src="https://yellow-cdn.veclightyear.com/835a84d5/829e1643-b464-44e3-a659-3af2afc45363.webp" />
<br /> <p align="center">🔒</p> <h1 align="center">安全</h1> <p align="center"> 想要避免数据泄露、变更中断并检测恶意行为但不知道如何操作? </p>
<b>集中变更、查询和管理任务</b><br />在不同数据库上执行不同任务的单一平台,从而相应地实施策略和监控活动。 <br /><br /><b>RBAC</b><br />两级RBAC模型分别映射到组织范围的权限和应用团队权限。<br /><br /><b>异常中心和审计日志</b><br /> 捕获所有数据库异常、用户操作和系统事件,并以全面的视图呈现它们。<img src="https://yellow-cdn.veclightyear.com/835a84d5/719b434e-c9d9-4137-93b5-c3a86efed37d.webp" />
<br /> <p align="center">👩‍💼</p> <h1 align="center">治理</h1> <p align="center"> 想要执行组织策略但不知道如何实施? </p>
<b>管理数据库资源</b><br /> 用于管理应用开发的环境、数据库实例、数据库用户的单一平台,可选Terraform集成<br /><br /><b>策略执行</b><br />执行组织范围的SQL审查策略、备份策略和数据访问策略。<br /><br/><b>SQL编辑器管理模式</b><br />无需设置堡垒机的类CLI体验<img src="https://yellow-cdn.veclightyear.com/835a84d5/512a7840-8641-4fe2-84d2-6c5dfeaba9a0.webp" />
<br />

🖖 简介

观看30秒产品视频 Bytebase 是一个面向开发人员和数据库管理员的数据库 CI/CD 解决方案。它是 CNCF LandscapePlatform Engineering 收录的唯一数据库 CI/CD 项目。Bytebase 家族包含以下工具:

  • Bytebase 控制台:一个基于 Web 的图形界面,供开发人员和数据库管理员管理数据库开发生命周期。
  • Bytebase API:提供 gRPC 和 RESTful API,用于操作 Bytebase 的各个方面。
  • Bytebase 命令行界面 (bb):帮助开发人员将数据库变更集成到现有 CI/CD 工作流程中的命令行工具。
  • Bytebase GitHub 应用SQL 审查 GitHub Action:在拉取请求期间检测 SQL 反模式并强制执行一致的 SQL 风格指南的 GitHub 应用和 GitHub Action。
  • Terraform Bytebase 提供程序:该 Terraform 提供程序使团队能够通过 Terraform 管理 Bytebase 资源。典型的设置涉及团队使用 Terraform 从云供应商配置数据库实例,然后使用 Bytebase 提供程序准备这些实例以供应用程序使用。
主题
🔧<b>安装</b>
🎮<b>演示</b>
👩‍🏫<b>教程</b>
💎<b>设计原则</b>
🧩<b>数据模型</b>
🎭<b>角色</b>
🕊<b>开发和贡献</b>
🤺<b>Bytebase 与替代方案</b>
<br />

🔧 安装

<br />

🎮 演示

在线演示:https://demo.bytebase.com

您还可以预约 30 分钟的产品演示,与我们的产品专家进行交流。

<br />

👩‍🏫 教程

产品教程可在 https://www.bytebase.com/tutorial 获取。

集成

<br />

💎 设计原则

🪶无依赖使用单个命令 ./bytebase 启动,无需任何外部依赖。外部 PostgreSQL 数据存储和其他组件都是可选的。
🔗集成优先专注于数据库管理,将其他功能留给其他工具。我们与 GitHub/GitLabTerraform 提供程序webhook 等有原生集成。
💂‍♀️工程纪律严格遵守两周一次的发布周期工程实践
<br />

🧩 数据模型

更多详情请参阅数据模型文档

<p align="center"> <img align="center" alt="数据模型" src="https://raw.githubusercontent.com/bytebase/bytebase/main/docs/assets/data-model-v2.webp" style="width:100%;" /> </p> <br />

🎭 角色

更多详情请参阅角色和权限文档

Bytebase 采用基于角色的访问控制(RBAC),并在工作区和项目级别提供两组角色:

  • 工作区角色:管理员DBA成员。工作区角色对应组织中的角色。
  • 项目角色:所有者开发者发布者查询者导出者查看者。项目级别的角色对应特定团队或项目中的角色。

每个用户都被分配一个工作区角色,如果某个用户参与特定项目,则还会相应地分配一个项目角色。

下图描述了工程组织与 Bytebase 工作区中相应角色之间的典型映射关系:

<p align="center"> <img align="center" alt="角色映射" src="https://raw.githubusercontent.com/bytebase/bytebase/main/docs/assets/org-role-mapping.webp" style="width:100%;" /> </p> <br />

🕊 开发和贡献

<p align="center"> <img align="center" alt="技术栈" src="https://raw.githubusercontent.com/bytebase/bytebase/main/docs/assets/techstack.webp" style="width:100%;" /> </p>
  • Bytebase 采用精心挑选的技术栈构建。它针对开发者体验进行了优化,非常容易开始代码工作:

    1. 没有外部依赖。
    2. 无需配置。
    3. 一个命令启动后端,一个命令启动前端,两者都支持实时重载。
  • 交互式代码演练

  • 遵循功能的生命周期

开发环境设置

前提条件

  • Go(1.22.5 或更高版本)
  • pnpm
  • Air我们的分叉仓库 @87187cc,具有适当的信号处理)。这用于后端实时重载。
    go install github.com/bytebase/air@87187cc

步骤

  1. 拉取源代码。

    git clone https://github.com/bytebase/bytebase
  2. 在本地主机上创建外部 Postgres 数据库。

    CREATE USER bbdev SUPERUSER; CREATE DATABASE bbdev;
  3. 使用 air 启动后端(支持实时重载)。

PG_URL=postgresql://bbdev@localhost/bbdev $(go env GOPATH)/bin/air -c scripts/.air.toml

如果遇到"错误:打开的文件过多",请更改打开文件的限制。

ulimit -n 10240

如果你需要额外的运行时参数,比如 --backup-bucket,请按以下方式添加:

air -c scripts/.air.toml -- --backup-region us-east-1 --backup-bucket s3:\\/\\/example-bucket --backup-credential ~/.aws/credentials
  1. 启动前端(带有热重载)。

    cd frontend && pnpm i && pnpm dev

    Bytebase 现在应该在 http://localhost:3000 运行,更改前端或后端代码都会触发热重载。

提示

  • 使用代码检查器从 UI 中定位前端代码。在 Mac 上按住 Option + Shift,在 Windows 上按住 Alt + Shift
<br />

🤺 Bytebase 与替代方案对比

Bytebase vs Flyway, Liquibase

Flyway 或 Liquibase 是专注于架构变更的库和命令行工具。而 Bytebase 是一个覆盖整个数据库开发生命周期的一站式解决方案,供开发人员和 DBA 协作使用。

另一个关键区别是 Bytebase 支持 Oracle 和 SQL Server。这是我们有意识做出的决定,以便我们能专注于支持其他缺乏良好工具支持的数据库。特别是,我们的许多用户告诉我们,Bytebase 是迄今为止最好的(有时是唯一的)能够支持他们 PostgreSQL 和 ClickHouse 用例的数据库工具。

Star History Chart

Bytebase vs Yearning, Archery

Yearning 或 Archery 提供 DBA 操作门户。而 Bytebase 为 DBA 和开发人员提供协作工作区,并将 DevOps 实践引入数据库变更管理(DCM)。Bytebase 有类似于 GitLab/GitHub 中的项目概念,并提供与 GitLab/GitHub 的原生 GitOps 集成。

另一个关键区别是 Yearning、Archery 是由个人兼职维护的开源项目。而 Bytebase 虽然是开源的,但它采用开放核心模式,是一个商业化产品,由全职团队支持,每两周发布新版本

Star History Chart

Bytebase vs Metabase

Metabase 是一个数据可视化和商业智能(BI)工具。它是为数据团队和业务分析师构建的,用于理解数据。

Bytebase 是一个数据库开发平台。它是为开发团队在应用程序开发生命周期中执行数据库操作而构建的。

Star History Chart

Bytebase vs CloudBeaver

两者都有基于 Web 的 SQL 客户端。此外,Bytebase 提供审核工作流程,更多协作和安全功能。

Star History Chart

Bytebase vs DBeaver / Navicat

SQL GUI 客户端如 MySQL Workbench、pgAdmin、DBeaver、Navicat 提供与数据库交互的图形界面。Bytebase 不仅提供图形客户端,还可以为数据安全和治理实施集中的数据访问控制。

Bytebase vs Jira

Jira 是一个通用的问题票务系统。Bytebase 是一个特定于数据库领域的变更管理系统。Bytebase 提供了一个集成的体验来计划、审查和部署数据库变更。

👨‍👩‍👧‍👦 社区

在 Discord 上聊天

在 Twitter 上关注我们

<br />

🤔 常见问题 (FAQs)

查看我们的常见问题

<br />

🙋 联系我们

  • 对加入我们感兴趣?查看我们的工作机会页面了解空缺职位。
  • 想解决你的架构变更和数据库管理难题?与我们的产品专家预约30分钟演示

编辑推荐精选

TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多