bytebase/bytebase

GitHub: bytebase/bytebase

开源的数据库 DevSecOps 平台,为团队提供数据库 Schema 变更的 CI/CD 流水线、SQL 审查、数据脱敏和审计合规等全生命周期管理能力。

Stars: 13777 | Forks: 914

Bytebase

面向 DevOps 团队的数据库 CI/CD
自信地管理数据库 Schema 变更

⚙️ 安装📚 文档🎮 演示💬 Discord🙋‍♀️ 预约演示

go report Artifact Hub Github Stars

## 什么是 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 的生命周期。

Bytebase

## 核心功能 ### 🔄 **数据库 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/) Star History Chart

加入我们,革新数据库管理!
预约演示

标签:Bytebase, CNCF, DBA工具, EVTX分析, EVTX分析, GitOps, Go语言, Schema迁移, SQL管理, web渗透, 协同工作空间, 威胁情报, 子域名突变, 安全可观测性, 平台工程, 开发者工具, 开源, 搜索引擎查询, 数据库CI/CD, 数据库DevSecOps, 数据库变更管理, 日志审计, 测试用例, 版本控制, 程序破解, 自动化运维, 请求拦截