数据库 变更和版本控制管理工具 --Bytebase 安装部署
数据库 变更和版本控制管理工具 --Bytebase 安装部署前言
Bytebase 是一个今世化的数据库 schema 变更和版本控制管理工具。
重要功能
[*]数据库变更管理:
可以方便地举行数据库布局的变更,如添加表、修改列、创建索引等操作。通过清晰的变更流程,确保数据库的变更能够安全、有序地举行。
提供可视化的界面,让开发人员和数据库管理员可以直观地看到变更的内容和影响。
[*]版本控制:
对数据库 schema 举行版本管理,雷同于代码的版本控制系统。可以记录每次变更的汗青,方便回滚到特定的版本。
支持团队协作,多个成员可以共同管理数据库的变更,确保变更的同等性和可追溯性。
[*]情况管理:
可以管理差异的数据库情况,如开发情况、测试情况和生产情况。确保在差异情况中的数据库布局保持同等。
方便地举行情况之间的数据库同步和迁徙。
[*]安全和权限管理:
提供细粒度的权限控制,确保只有授权的用户才能举行数据库变更操作。
可以对敏感数据举行加密和访问控制,提高数据库的安全性。
[*]集成和主动化:
可以与常见的开发工具和 CI/CD 流程集成,实现主动化的数据库变更管理。
支持通过 API 举行扩展和定制,满足差异的业务需求。
提示:以下是本篇文章正文内容,下面案例可供参考
一.Docker部署Bytebase
从官网可以知道 部署照旧很方便的,但是需要肯定改进。
1.Docker 设置
由于中国网络的一些标题,需要修改 docker engine 具体 建见之前的 我写的说明
docker Desktop报错 error pulling image configuration 处置惩罚
2. pull 数据
目前官网是 https://bytebase.cc/docs/get-started/self-host/ 下
https://i-blog.csdnimg.cn/direct/113b5160ca404f6a81029bba66e33a2c.png
[*]
docker run:用于启动一个新的 Docker 容器。
--rm:当容器退出时自动删除容器。
--init:为容器添加一个 init 进程来处理信号和传递信号给应用进程,以确保容器内的应用能正确地处理信号和优雅地退出。
--name bytebase:为容器指定一个名称为 “bytebase”。
--publish 8080:8080:将容器的 8080 端口映射到主机的 8080 端口,这样可以通过主机的 8080 端口访问容器内的服务。
--pull always:始终尝试拉取最新版本的镜像。
--volume ~/.bytebase/data:/var/opt/bytebase:将主机上的~/.bytebase/data目录挂载到容器内的/var/opt/bytebase目录,实现数据的持久化存储和共享。
bytebase/bytebase:2.22.2:指定要运行的镜像名称和标签,这里是名为 “bytebase” 的镜像,版本号为 2.22.2
但是可以知道 如果根据官网说的 --rm 下次可能有要重新安装的 ,所以这里改为 :
docker run --restart=always --init --name bytebase --publish 8080:8080 --pull always --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:2.22.2
代码的解释:
docker run:用于启动一个新的 Docker 容器。
--restart=always:容器总是在退出后自动重新启动,确保服务的高可用性。
--init:为容器添加一个 init 进程来处理信号和传递信号给应用进程,以确保容器内的应用能正确地处理信号和优雅地退出。
--name bytebase:为容器指定一个名称为 “bytebase”。
--publish 8080:8080:将容器的 8080 端口映射到主机的 8080 端口,这样可以通过主机的 8080 端口访问容器内的服务。
--pull always:始终尝试拉取最新版本的镜像。
--volume ~/.bytebase/data:/var/opt/bytebase:将主机上的~/.bytebase/data目录挂载到容器内的/var/opt/bytebase目录,实现数据的持久化存储和共享。
bytebase/bytebase:2.22.2:指定要运行的镜像名称和标签,这里是名为 “bytebase” 的镜像,版本号为 2.22.2。
3. 实行部署
copy 下令
https://i-blog.csdnimg.cn/direct/a80b3f1ebc5147f78cffa3e8d0fec6be.png
https://i-blog.csdnimg.cn/direct/0092b685aced403ead2caccd460173f1.png
直到出现 Bytebase
https://i-blog.csdnimg.cn/direct/c038eb8178ce47fa9f4250cc0f8481ac.png
4. 打开浏览器 部署完成
https://i-blog.csdnimg.cn/direct/34c1186d23b346728df9e0024b6855f1.png
二、使用步骤
1.注册超管
输入邮箱,密码和 用户名
https://i-blog.csdnimg.cn/direct/3e70f255c9d948a1825d0094ec86fa3f.png
https://i-blog.csdnimg.cn/direct/d702344698a347119bd0f4c96279f476.png
2.设置 Configure External URL
在生产情况中运行 Bytebase 时,你不应该让运行 Bytebase 服务器的节点直接被客户端访问。相反,你应该设置一个网关,如 Nginx 或 Caddy,来将请求转发到 Bytebase。
从逻辑上讲,你需要设置两个端点,用户用于访问 Bytebase 控制台的外部 URL,以及用于 GitOps 工作流的版本控制系统(VCS)推送 Webhook 事件的 GitOps Webhook URL。前者通常从内部网络访问,而如果使用 GitHub.com 或 GitLab.com,后者可能来自外部网络。如果它们都可以通过同一个端点访问,那么你只需要设置外部 URL。
网络图
https://i-blog.csdnimg.cn/direct/33bdf4f48ec549ea87adec2c7333cf69.png
https://i-blog.csdnimg.cn/direct/c791e47366f342498587be844d41d592.png
这里举个例子 这里就开端安装好了
https://i-blog.csdnimg.cn/direct/f02bb8c7a0e440ee84bfd67954ef710e.png
总结
以上就是 在windows 情况下的设置 ,实在这个工具越来越多被人知晓
也 实用许多场景
[*]软件开发团队:
在软件开发过程中,数据库布局常常需要变更。Bytebase 可以帮助团队有用地管理这些变更,确保开发、测试和生产情况的数据库同等性。
[*]数据库管理员:
对于数据库管理员来说,Bytebase 提供了一个集中的管理平台,可以更好地控制数据库的变更,提高数据库的稳固性和安全性。
[*]企业级应用:
在企业级应用中,数据库的变更管理至关重要。Bytebase 可以满足企业对数据库管理的高要求,确保业务的连续性和数据的安全性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]