Bytebase
Bytebase 是一个开源数据库治理平台,为团队和 AI 代理提供单一控制平面,用于跨主流数据库类型与环境安全地变更、访问和审计数据库。
访问 bytebase/bytebase项目简介
Bytebase 是一个开源数据库治理平台,在用户(包括人员和 AI 代理)与数据库之间充当单一控制平面。它治理数据库变更管理、访问控制和合规,使每次变更和查询都经过审查、受控并留有记录。Bytebase 支持 PostgreSQL、MySQL、SQL Server、Oracle、MongoDB、Redis、MariaDB、TiDB、Snowflake、ClickHouse、Spanner、OceanBase 等数据库。
核心功能
- 提供基于图形界面的变更工作流,可通过 Web 控制台请求、审查、部署和回滚变更;提供 GitOps 集成,原生支持 GitHub/GitLab 的数据库即代码工作流;提供 SQL 审查,包含 200 多条 lint 规则以执行 SQL 标准和最佳实践;提供访问控制,包括细粒度 RBAC、带自动撤销的即时访问授权,以及基于角色的动态数据脱敏;提供合规能力,包括审计日志、通过 Terraform Provider 和 API 将策略代码化,以及数据分类;提供 AI 功能,包括面向 AI 代理和 IDE 的 MCP 服务器、SQL 编辑器中的文本转
适用场景
- 面向开发团队:实现数据库模式版本控制,通过 CI/CD 流水线自动化数据库部署,并通过审查工作流协作处理数据库变更;面向 DBA:集中管理所有环境中的数据库,执行组织级 SQL 标准与策略,并监控和审计所有数据库活动;面向安全团队:通过列级权限控制数据访问,对敏感信息实施数据脱敏,并通过审计追踪保持合规。
快速开始
- Docker 快速启动命令为 docker run --init --name bytebase --publish 8080:8080 --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:latest;Kubernetes 快速启动命令为 helm install bytebase bytebase/bytebase;启动后访问 localhost:8080 并按设置向导操作。
部署与要求
- 自托管 Docker 快速启动使用 bytebase/bytebase 镜像,发布 8080 端口,并将数据卷挂载到 /var/opt/bytebase;自托管 Kubernetes 快速启动使用 bytebase/bytebase Helm chart。
采用前须知
- 许可证:Other。在使用、修改或分发项目前,请确认其具体条款。