数据库 变更和版本控制管理工具 --Bytebase 安装部署

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

数据库 变更和版本控制管理工具 --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/ 下




  1. docker run:用于启动一个新的 Docker 容器。
  2. --rm:当容器退出时自动删除容器。
  3. --init:为容器添加一个 init 进程来处理信号和传递信号给应用进程,以确保容器内的应用能正确地处理信号和优雅地退出。
  4. --name bytebase:为容器指定一个名称为 “bytebase”。
  5. --publish 8080:8080:将容器的 8080 端口映射到主机的 8080 端口,这样可以通过主机的 8080 端口访问容器内的服务。
  6. --pull always:始终尝试拉取最新版本的镜像。
  7. --volume ~/.bytebase/data:/var/opt/bytebase:将主机上的~/.bytebase/data目录挂载到容器内的/var/opt/bytebase目录,实现数据的持久化存储和共享。
  8. bytebase/bytebase:2.22.2:指定要运行的镜像名称和标签,这里是名为 “bytebase” 的镜像,版本号为 2.22.2
复制代码
但是可以知道 如果根据官网说的 --rm 下次可能有要重新安装的 ,所以这里改为 :
  1. docker run --restart=always --init --name bytebase --publish 8080:8080 --pull always --volume ~/.bytebase/data:/var/opt/bytebase bytebase/bytebase:2.22.2
  2. 代码的解释:
  3. docker run:用于启动一个新的 Docker 容器。
  4. --restart=always:容器总是在退出后自动重新启动,确保服务的高可用性。
  5. --init:为容器添加一个 init 进程来处理信号和传递信号给应用进程,以确保容器内的应用能正确地处理信号和优雅地退出。
  6. --name bytebase:为容器指定一个名称为 “bytebase”。
  7. --publish 8080:8080:将容器的 8080 端口映射到主机的 8080 端口,这样可以通过主机的 8080 端口访问容器内的服务。
  8. --pull always:始终尝试拉取最新版本的镜像。
  9. --volume ~/.bytebase/data:/var/opt/bytebase:将主机上的~/.bytebase/data目录挂载到容器内的/var/opt/bytebase目录,实现数据的持久化存储和共享。
  10. bytebase/bytebase:2.22.2:指定要运行的镜像名称和标签,这里是名为 “bytebase” 的镜像,版本号为 2.22.2。
复制代码
3. 实行部署

copy 下令


直到出现 Bytebase

4. 打开浏览器 部署完成


二、使用步骤

1.注册超管

输入邮箱,密码和 用户名


2.设置 Configure External URL

在生产情况中运行 Bytebase 时,你不应该让运行 Bytebase 服务器的节点直接被客户端访问。相反,你应该设置一个网关,如 Nginx 或 Caddy,来将请求转发到 Bytebase。
从逻辑上讲,你需要设置两个端点,用户用于访问 Bytebase 控制台的外部 URL,以及用于 GitOps 工作流的版本控制系统(VCS)推送 Webhook 事件的 GitOps Webhook URL。前者通常从内部网络访问,而如果使用 GitHub.com 或 GitLab.com,后者可能来自外部网络。如果它们都可以通过同一个端点访问,那么你只需要设置外部 URL。
网络图


这里举个例子 这里就开端安装好了


总结

以上就是 在windows 情况下的设置 ,实在这个工具越来越多被人知晓
也 实用许多场景


  • 软件开发团队:
在软件开发过程中,数据库布局常常需要变更。Bytebase 可以帮助团队有用地管理这些变更,确保开发、测试和生产情况的数据库同等性。


  • 数据库管理员:
对于数据库管理员来说,Bytebase 提供了一个集中的管理平台,可以更好地控制数据库的变更,提高数据库的稳固性和安全性。


  • 企业级应用:
在企业级应用中,数据库的变更管理至关重要。Bytebase 可以满足企业对数据库管理的高要求,确保业务的连续性和数据的安全性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表