作为程序员,咱们常常会应用客户端来治理数据库,然而却很少应用能治理数据库的在线服务。明天给大家举荐一个能够在线可视化治理数据库的开源工具 Bytebase,不仅能够不便地治理数据库,还反对 SQL 审核和备份复原,总之性能十分弱小!
SpringBoot 实战电商我的项目 mall(50k+star)地址:https://github.com/macrozheng/mall
Bytebase 简介
Bytebase 是一款面向开发者的数据库变更管理工具,目前在 Github 上已有 3.6K+Star。
它的次要个性如下:
- SQL 审核:具备一站式 SQL 审核面板,能够直观地看到数据库所有变更记录。
- SQL 倡议:能主动查看 SQL 语句标准,额定提供 GitHub Action 和 API 接入形式。
- SQL 编辑器:能够在线治理及查看数据库表,反对语法的主动提醒。
- GitOps 工作流:反对集成 GitHub 和 GitLab,应用 GitOps 工作流进行数据库变更。
- 备份复原:反对主动备份数据库及复原数据。
上面是应用 Bytebase 操作数据库的成果,提醒还是挺全的。
装置
首先咱们将在 Linux 下装置 Bytebase,应用 Docker 来装置无疑是最不便的。
- 因为 ByteBase 对 MySQL8 的反对比拟好,这里举荐装置 MySQL8,首先下载 MySQL8 的 Docker 镜像;
docker pull mysql:8
- 再应用如下命令运行 MySQL8 的容器;
docker run -p 3506:3306 --name mysql8 \
-v /mydata/mysql8/mysql-files:/var/lib/mysql-files \
-v /mydata/mysql8/conf:/etc/mysql \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8
- 而后应用如下命令下载 Bytebase 的 Docker 镜像
docker pull bytebase/bytebase:1.3.1
- 下载胜利后,应用如下命令运行 ByteBase 容器;
docker run --init \
--name bytebase \
--restart always \
--add-host host.docker.internal:192.168.3.105 \
--publish 5678:5678 \
--health-cmd "curl --fail http://localhost:5678/healthz || exit 1" \
--health-interval 5m \
--health-timeout 60s \
--volume /mydata/bytebase/data:/var/opt/bytebase \
-d bytebase/bytebase:1.3.1 \
--data /var/opt/bytebase \
--host http://localhost \
--port 5678
- 运行胜利后服务器将显示如下信息;
- 首次运行胜利后,须要设置管理员账号,拜访地址:http://192.168.3.105:5678
应用
Bytebase 不仅反对在线治理数据库,还反对一系列数据库运维操作,上面咱们来介绍下它的罕用性能。
成员
- 咱们个别不会间接应用管理员账号来操作 Bytebase,咱们能够通过
设置 -> 成员
性能来新增成员;
- 而后通过点击成员头像,编辑成员信息来设置明码,设置实现后切换到一般账号应用。
环境
Bytebase 的环境性能可用于辨别不同环境下的实例,比方测试环境和生存环境,可用于设置数据库变更是否须要人工审核以及数据库的主动备份策略。
实例
- 当咱们配置好环境之后,就能够在
实例
性能中配置数据库实例了;
- 输出好数据库连贯信息并抉择好
环境
后,数据库实例就配置胜利了;
- 查看实例详情时,就能够看到实例中的数据库了;
- 点击数据库名称即可查看数据库中所有的表信息。
我的项目
- 如果咱们想在 Bytebase 中应用 SQL 语句治理数据库的话,还须要创立
我的项目
;
- 创立实现后,再把数据库转移到我的项目中去;
- 通过这一系列操作之后就能够治理数据库了,关上
SQL 编辑器
进行数据库治理操作。
数据库
数据库治理
这里演示下应用 SQL 编辑器操作数据库,提醒还是挺全的。
数据库变更
- 如果咱们想进行数据库变更,须要在我的项目中抉择
变更 Schema
性能;
- 而后输出咱们须要变更的 SQL 脚本,这里创立了一张商品表,指定好审核人,点击创立即可提交变更;
- 这里因为测试环境没有设置须要人工审核会间接执行变更,能够通过
环境
设置人工审核。
备份与复原
在数据库性能中,咱们还能够实现主动和手动备份以及数据恢复操作。
总结
Bytebase 的确是一款实用的数据库治理及变更工具,让咱们在没有客户端的状况下也能不便地进行数据库治理,它的 SQL 审核性能能够防止开发人员对数据库的误操作。
我的项目地址
https://github.com/bytebase/b…