bytebase/bytebase
GitHub: bytebase/bytebase
开源的数据库 DevSecOps 平台,为团队提供数据库 Schema 变更的 CI/CD 流水线、SQL 审查、数据脱敏和审计合规等全生命周期管理能力。
Stars: 13777 | Forks: 914
面向 DevOps 团队的数据库 CI/CD
自信地管理数据库 Schema 变更
⚙️ 安装 •
📚 文档 •
🎮 演示 •
💬 Discord •
🙋♀️ 预约演示
## 什么是 Bytebase?
Bytebase 是一个开源的数据库 DevOps 工具,它是被 [CNCF Landscape](https://landscape.cncf.io/?selected=bytebase&item=app-definition-and-development--continuous-integration-delivery--bytebase) 和 [Platform Engineering](https://platformengineering.org/tools/bytebase) 收录的**唯一的数据库 CI/CD 项目**。
它提供了一个基于 Web 的协作工作区,帮助 DBA 和开发者管理应用数据库 Schema 的生命周期。
## 核心功能
### 🔄 **数据库 CI/CD**
- **GitOps 集成**:原生 GitHub/GitLab 集成,支持 Database-as-Code 工作流
- **Migration 管理**:支持回滚的自动化 Schema Migration
- **SQL Review**:200+ 条 Lint 规则以强制执行 SQL 标准和最佳实践
### 🔒 **安全与合规**
- **数据脱敏**:用于敏感数据保护的高级列级脱敏
- **访问控制**:具备项目和工作区级权限的细粒度 RBAC
- **审计日志**:所有数据库活动的完整审计追踪
### 🎯 **开发者体验**
- **Web SQL 编辑器**:功能丰富的数据库开发 IDE
- **批量变更**:跨多个数据库和租户应用变更
- **API & Terraform**:完整的 API 访问和 Terraform Provider 用于自动化
### 📊 **运维**
- **多数据库支持**:PostgreSQL, MySQL, MongoDB, Redis, Snowflake 等
- **Drift 检测**:自动检测跨环境的 Schema Drift
- **管理模式**:无需堡垒机设置的类 CLI 体验
## 快速开始
### Docker
```
docker run --init \
--name bytebase \
--publish 8080:8080 \
--volume ~/.bytebase/data:/var/opt/bytebase \
bytebase/bytebase:latest
```
### Kubernetes
```
helm install bytebase bytebase/bytebase
```
访问 [http://localhost:8080](http://localhost:8080) 并按照设置向导操作。
## 文档
- [安装指南](https://docs.bytebase.com/get-started/self-host-vs-cloud)
- [教程](https://docs.bytebase.com/tutorials)
- [API 参考](https://docs.bytebase.com/api/overview)
- [常见问题](https://docs.bytebase.com/faq)
## Bytebase 家族
- **[Bytebase Console](https://www.bytebase.com)**:用于数据库生命周期管理的 Web GUI
- **[SQL Review Action](https://github.com/bytebase/sql-review-action)**:用于 PR 阶段 SQL Review 的 GitHub Action
- **[Terraform Provider](https://registry.terraform.io/providers/bytebase/bytebase/latest/docs)**:Bytebase 资源的 Infrastructure as Code (IaC) 方案
## 使用场景
### 面向开发团队
- 实施数据库 Schema 版本控制
- 通过 CI/CD 流水线自动化数据库部署
- 通过 Review 工作流协作处理数据库变更
### 面向 DBA
- 集中管理所有环境的数据库
- 强制执行组织范围内的 SQL 标准和策略
- 监控和审计所有数据库活动
### 面向安全团队
- 通过列级权限控制数据访问
- 对敏感信息实施数据脱敏
- 通过审计追踪保持合规性
## 支持的数据库
PostgreSQL, MySQL, MariaDB, TiDB, Snowflake, ClickHouse, MongoDB, Redis, Oracle, SQL Server, Spanner 以及[更多](https://docs.bytebase.com/introduction/supported-databases)。
## 社区与支持
- 💬 [Discord 社区](https://discord.gg/huyw7gRsyA)
- 🐦 [Twitter](https://twitter.com/Bytebase)
- 📧 [邮件支持](mailto:support@bytebase.com)
- 🐛 [Issue 跟踪](https://github.com/bytebase/bytebase/issues)
## 贡献
我们欢迎贡献!
```
# 使用 user bbdev 和 database bbdev 设置 postgres 数据库
export PG_URL=postgresql://bbdev@localhost/bbdev
# 启动 backend
alias r='go build -ldflags "-w -s" -p=16 -o ./bytebase-build/bytebase ./backend/bin/server/main.go && ./bytebase-build/bytebase --port 8080 --data . --debug'
# 启动 frontend
alias y="pnpm --dir frontend i && pnpm --dir frontend dev"
```
## 比较与对比
- [Bytebase vs Liquibase](https://www.bytebase.com/blog/bytebase-vs-liquibase/)
- [Bytebase vs Flyway](https://www.bytebase.com/blog/bytebase-vs-flyway/)
- [Bytebase vs Jira](https://www.bytebase.com/blog/use-jira-for-database-change/)
- [Bytebase vs DBeaver](https://www.bytebase.com/blog/bytebase-vs-dbeaver/)
- [Bytebase vs DataGrip](https://www.bytebase.com/blog/bytebase-vs-datagrip/)
- [Bytebase vs Navicat](https://www.bytebase.com/blog/bytebase-vs-navicat/)
- [Bytebase vs CloudBeaver](https://www.bytebase.com/blog/bytebase-vs-cloudbeaver/)
加入我们,革新数据库管理!
预约演示
标签:Bytebase, CNCF, DBA工具, EVTX分析, EVTX分析, GitOps, Go语言, Schema迁移, SQL管理, web渗透, 协同工作空间, 威胁情报, 子域名突变, 安全可观测性, 平台工程, 开发者工具, 开源, 搜索引擎查询, 数据库CI/CD, 数据库DevSecOps, 数据库变更管理, 日志审计, 测试用例, 版本控制, 程序破解, 自动化运维, 请求拦截