CloudBeaver:基于浏览器的DBeaver
DBeaver 是一款免费跨平台的数据开发和管理工具,支持各种主流数据库产品。
CloudBeaver 则是一款基于 Web 的数据库管理工具,它是 DBeaver 的服务器版本,可以将传统桌面级数据库管理功能迁移到云端,用户通过浏览器即可实现多类型数据库的统一管理,支持远程协作和跨平台操作。
功能特性
-
跨平台访问:通过 Web 浏览器进行访问,界面设计简洁直观,在不同尺寸的设备上都有较好的体验。
-
支持多种数据库:社区版支持 Apache Kyuubi、ClickHouse、Db2、DuckDB、Firebird、H2、MariaDB、MySQL、Oracle、PostgreSQL、SQL Server、SQLite、Trino,企业版支持更多关系型、NoSQL 以及云数据库。
- 元数据管理:提供树状导航展示数据库对象(数据库、模式、表、视图、存储过程、函数、序列等),查看和修改表结构(列、数据类型、约束、索引等),查看存储过程、函数、视图的定义,执行 DDL 语句(创建、修改、删除对象)。
- 实体关系图:通过 ERD 可视化数据库结构以及表之间的关系,支持导出图片。
- 数据查看与编辑: 直接查看、过滤、排序表中的数据,在类似电子表格的界面中直接编辑、添加、删除表中的数据。
- SQL 编辑器:支持语法高亮与自动补全,大幅提升编写效率;多标签页可同时打开多个 SQL 脚本进行编辑和执行;提供可视化或文本形式的查询执行计划帮助优化 SQL;支持查询历史记录, 方便查找和复用之前执行过的 SQL;以表格形式展示查询结果,支持排序、过滤、分页等。
- 数据导入导出:提供图形化界面将数据从文件(CSV、Excel、XML 等)导入到数据库表中,将查询结果或整个表的数据导出为文件(CSV、Excel、XML、JSON、SQL、JSON、HTML 等)。
- 安全与权限:安全存储数据库连接凭证,支持加密,支持 SSH 隧道连接。社区版提供基础的用户管理,企业版提供更细粒度的基于角色的访问控制(RBAC)以及 SSO 登录等功能。
版本比较
CloudBeaver 提供了两种版本:社区版和企业版。它们的功能差异如下:
在线体验
CloudBeaver 提供了一个基于企业版的在线服务器,网址如下:
https://demo.cloudbeaver.io/
该环境默认配置了 MariaDB、MongoDB、PostgreSQL、SQLite 数据库连接,但是不支持建立新的连接。
除了使用浏览器进行访问之外,其他操作和桌面版 DBeaver 非常类似。
本地部署
CloudBeaver 社区版可以免费在本地进行部署,使用 Docker 进行部署的命令如下:
docker run --name cloudbeaver --rm \--add-host=host.docker.internal:<your_host_ip> \-ti -p 8978:8978 \-v /var/cloudbeaver/workspace:/opt/cloudbeaver/workspace \dbeaver/cloudbeaver:latest
其中,参数 <your_host_ip> 需要替换为主机地址。
然后在浏览器中输入 http://<your_host_ip>:8978/ 进行访问:
点击“Next”进行配置:
至少需要设置管理员用户名和密码,完成设置后登录即可开始使用。