【入门系列1】🚀 Bytebase:让数据库变更像代码一样优雅

馒头酱

发布于287天前
你没事吧?我美式
本文作为入门介绍系列文章,主要介绍SQL编辑器和代码审核部署功能。

💡 Bytebase 是什么?

Bytebase 是一款 开源的数据库 DevOps 工具,被称为“数据库界的GitLab/GitHub”。它的目标是帮助团队实现 数据库的协作、变更管理、安全合规,真正做到 Database CI/CD。

## 🎯 为什么值得推荐给团队?
👨‍💻 开发者:SQL 提交有自动检查,减少返工
🧑‍💼 DBA:从救火队员变成“质量守护者”,更专注治理而不是盯命令
🏢 企业/团队:数据库变更合规落地,降低线上风险

https://appstore.lazycat.cloud/#/shop/detail/bytebase.gutenye

## 开始使用

## 登录

在懒猫微服中安装bytebase,打开后,进行注册;

![1.png](https://dl.playground.lazycat.cloud/guidelines/710/d090b901-bdec-4b1b-95e4-62abb57f3502.png "1.png")

注册登录后,进入首页;

![2.png](https://dl.playground.lazycat.cloud/guidelines/710/cc59e0d2-78d8-4c1f-909e-64df3673c198.png "2.png")

## 创建项目

点击左侧“项目”,右上角点击“新建项目”;

![3.png](https://dl.playground.lazycat.cloud/guidelines/710/9269456a-754a-4a24-a97e-88afe9980947.png "3.png")

项目名称自己取名,一旦创建后无法修改项目名称,点击 创建;

![4.png](https://dl.playground.lazycat.cloud/guidelines/710/04e9e0e7-efba-4e36-b5b8-5098e9ccc874.png "4.png")

## 创建实例

开始创建实例;

![5.png](https://dl.playground.lazycat.cloud/guidelines/710/510c5e0a-54c9-44ab-bb58-bb023322b885.png "5.png")

我以第2个 PostgreSQL 来举例;

![6.png](https://dl.playground.lazycat.cloud/guidelines/710/f4dcb1a7-a56d-4761-be76-217c8e09a071.png "6.png")

选择第2个PostgreSQL后,填入环境、Host后,测试连接,点击“创建”,即可创建成功;

![7.png](https://dl.playground.lazycat.cloud/guidelines/710/ee45a21d-e323-4097-a91b-d703d3f60885.png "7.png")

## 项目管理

点击左侧导航栏的“项目”,点击刚刚创建的项目

![8.png](https://dl.playground.lazycat.cloud/guidelines/710/5be924a8-2695-4e00-a6f4-d2a822fb0785.png "8.png")

点击后进入页面,再点击左侧导航栏的“数据库”,点击右侧的“转进数据库”

![9.png](https://dl.playground.lazycat.cloud/guidelines/710/80283d53-dab0-4f12-b47c-9e0f016c7820.png "9.png")

选择你想要转入的数据库,选择后,点击“转移”;

![10.png](https://dl.playground.lazycat.cloud/guidelines/710/1a372b58-7cbe-4d3b-a71b-7869196032b1.png "10.png")

## 工单管理

创建第一个工单:点击左侧导航栏的数据库,点击 变更Schema;(我以并更Schema举例)

![11.png](https://dl.playground.lazycat.cloud/guidelines/710/10ca0043-d30f-481c-a28f-6167af8952ba.png "11.png")

点击SQL语句,输入“你要实现的功能”的SQL语句,我这里是创建了一张posts表,点击“预览工单”;

![12.png](https://dl.playground.lazycat.cloud/guidelines/710/219f5098-c286-4be0-96e0-01ddf95348a9.png "12.png")

工单预览后,没问题后,点击右上角“创建”,进行创建工单。

![13.png](https://dl.playground.lazycat.cloud/guidelines/710/c4fb0b83-1e06-4be8-82d7-0ccfe58fb1a4.png "13.png")

工单创建完成,这个界面和Github类似,团队中各个成员可对代码进行审核、评论,还可以运行CI,对代码进行检测;

![14.png](https://dl.playground.lazycat.cloud/guidelines/710/c6a17c23-e226-4bc2-9eb5-f508a6cf9bba.png "14.png")

审核完成,没问题后,点击右上角的“发布”

![15.png](https://dl.playground.lazycat.cloud/guidelines/710/26346b8e-413f-4c29-a218-eefd64b34f50.png "15.png")

发布成功;SQL就写入了数据库,数据库变更就完成了。恭喜你完成了第一个工单。

![16.png](https://dl.playground.lazycat.cloud/guidelines/710/9ba61f86-24c0-4cc0-8924-5f74879893de.png "16.png")

## SQL编辑器

点击SQL编辑器,进入SQL编辑;

![17.png](https://dl.playground.lazycat.cloud/guidelines/710/f0eaadbe-3c3d-45b4-b584-6d0af9b8aeef.png "17.png")

点击“连接数据库”

![18.png](https://dl.playground.lazycat.cloud/guidelines/710/bb19cc46-e804-4e6b-9868-ff8f51699d18.png "18.png")

可以看到刚刚创建的表已经生成,右侧可以输入SQL语句对数据库进行直接操作;

![19.png](https://dl.playground.lazycat.cloud/guidelines/710/df1c3a94-5a65-4ed5-acff-412c6503afb4.png "19.png")

## 🔑 核心功能亮点

1️⃣ 数据库 CI/CD & GitOps
① 支持与 GitHub/GitLab 集成 🔗
② PR 自动触发 SQL Review 📝
③ 支持 逐步部署(开发 → 测试 → 生产)🪜
④ 自动跳过已执行脚本,安全又高效 ⚡

2️⃣ SQL Review(SQL 审查)
① 内置 200+ 条 SQL 审核规则 🔍
② 覆盖 性能 / 规范 / 安全 等维度 ✅
③ 从源头降低数据库风险 🔒

3️⃣ Web IDE + 批量操作
① 提供强大的 在线 SQL 编辑器 💻
② 跨多个数据库或租户,一键批量变更 ⚙️
③ 结合 API & Terraform,轻松接入自动化平台 🤖

5️4️⃣ 多数据库支持
① 支持 PostgreSQL、MySQL、TiDB、ClickHouse、MongoDB、Oracle、SQL Server、Snowflake 等主流数据库 🗄️

## 🛠️ 使用经验分享

✅ 1. SQL 审核替代了“人工经验”
过去 DBA 要逐行看开发提的 SQL,现在直接交给 Bytebase:
① 比如忘记建索引、写了 SELECT *、甚至潜在的锁表操作,系统会第一时间拦截 🚦
② 开发者提交 PR 就能收到反馈,效率直接翻倍 🔥

✅ 2. 多环境发布不再头疼
以前最怕的就是:测试库和生产库不一致,导致线上出事故 🧨
Bytebase 的 环境流转机制,保证 SQL 从 DEV → TEST → PROD 的顺序严格执行,而且有记录可查 📜

✅ 3. GitOps 模式非常适合大团队
在大团队里,大家早就习惯了代码 Review
Bytebase 的 GitOps 模式,把 SQL 改动也纳入 Git PR 流程,审核、合并、发布全自动,一致性和可追溯性都做到了 💯

**一句话总结**:
**Bytebase** 让数据库变更进入 DevOps 时代 🚀

评论

0

暂无评论

说点什么呢~
收藏
0
0
0