用 Bytebase 实现批量、多环境、多租户数据库的丝滑变更
创始人
2024-11-16 02:37:20
0次

Bytebase 提供了多种功能来简化批量变更管理,适用于多环境或多租户情况。本教程将指导您如何使用 部署配置 和 数据库组 在不同场景下进行数据库批量变更。

file

默认流水线 vs 部署配置

file

图片数据库 vs 数据库组

1. 准备

  1. 请确保已安装 Docker,如果本地没有重要的现有 Bytebase 数据,可以通过 rm -rf ~/.bytebase/data 从头开始。

  2. 这是企业版的功能,您可以通过添加小助手申请(见文末二维码)。

2. 过程

第一步 - 启动 Bytebase 并准备数据库

为了演示批量更改,我们需要先准备一些数据库。

  1. 复制并粘贴命令,通过 Docker 启动 Bytebase。
docker run --rm --init \  --name bytebase  --publish 8080:8080 --pull always \  --volume ~/.bytebase/data:/var/opt/bytebase \  bytebase/bytebase:2.22.0(这里的 2.22.0 可以替换成最新版本)
  1. 注册第一个账户,它将自动获得工作区管理员角色。
  2. Bytebase 提供了两个 PostgreSQL 实例示例。点击顶部栏的选择项目,在弹出窗口中点击新建,然后点击创建。

file

  1. 进入项目,点击左侧栏上的数据库 > 数据库。目前还没有属于此项目的数据库。点击新建数据库。要模拟真实世界的场景,首先创建 demo-test,它应在样本测试实例上创建。将自动创建一个工单,因为我们没有配置任何发布机制或自定义审批工作流程,所以它会自动发布。工单创建完成后,数据库将被建立。

file

file

  1. 用同样的方法,创建 demo-prod-1、demo-prod-2、demo-prod-3、demo-prod-4、demo-prod-5、demo-prod-6、other-prod-1 和 other-prod-2。

file

  1. 选择 demo-prod-1 和 demo-prod-2 ,单击编辑标签。指定:标签键「位置」,值「asia」。用同样的方法将 eu 和 na 分配给其他 demo-prod 数据库。

file

file

第二步 - 部署配置 (社区版)

这部分将向你展示部署配置给发布流水线带来的不同。

  1. 进入项目中的 数据库 > 数据库,选择 demo-test 和 demo-prod-1~demo-prod-6 并单击编辑 schema 。填写 SQL,然后单击创建。可以看到流水线有两个阶段 -- 测试和生产,并且有六个数据库,这意味着 SQL 将同时在这六个数据库运行。
CREATE TABLE t2("id" INTEGER NOT NULL);

file

file

  1. 如果想先变更亚洲 asia,然后更改欧盟 eu,最后更改北美 na,可以留在项目中,单击左侧栏上的部署配置,添加带有标签过滤功能的新阶段。

file

  1. 到项目中的数据库 > 数据库,选择 demo-test 和 demo-prod-1~demo-prod-6 并单击编辑模式。填写 SQL,然后单击创建。可以看到流程有四个阶段,就像我们配置的那样。
CREATE TABLE t1("id" INTEGER NOT NULL);

file

第三步 - 数据库组(企业版)

这部分开始需要升级系统到企业版才能激活。

  1. 点击右上角的设置齿轮图标,然后点击工作区 > 订阅上传许可。

  2. 单击铅笔图标,选择要启用企业功能的实例,然后单击确认。这里是将许可分配给了实例,为对应实例开启企业版功能。

file

  1. 到项目中的数据库 > 组,单击新建数据库组,填写以下字段,向下滚动时,你会看到有一个选项多租户,暂时不要选中它,然后单击保存。

名称:demo-prod-all

条件:环境 == Prod,数据库名称以 demo-prod- 开头

file

file

  1. 到项目中的 数据库 > 组,单击编辑 schema,选择数据库组,然后单击下一步。

file

  1. 可以看到六个数据库分为三个阶段。填写 SQL,然后单击创建。
CREATE TABLE t3("id" INTEGER NOT NULL);

file

  1. 到项目中的数据库 > 数据库,然后单击新建数据库。创建属于数据库组的数据库 demo-prod-7。检查 schema,它是空的。

file

第四步 - 多租户数据库组(企业版)

  1. 数据库组启用多租户功能后,新数据库将自动继承数据库组的 schema。

  2. 到项目中的数据库 > 组,单击配置,这次我们选中多租户,然后单击确认。

  3. 到项目中的数据库 > 数据库,然后单击新建数据库。创建属于数据库组的数据库 demo-prod-8。检查 schema,它与其他 demo-prod 数据库的schema 相同。请注意,即使在工单执行或称重问题,新数据库也会被添加。

file

总结

现在,你已学会如何使用部署配置和数据库分组在 Bytebase 中运行批量更改。动手试试吧!


💡 更多资讯,请关注 Bytebase 公号:Bytebase

相关内容

热门资讯

每日必看!江岸多玩到底能开挂吗... 每日必看!江岸多玩到底能开挂吗(辅助挂),江岸多玩原来真的有辅助挂讲义1、江岸多玩脚本辅助下载、江岸...
玩家交流!颖河竞技怎么开挂(外... 玩家交流!颖河竞技怎么开挂(外挂),颖河竞技好像是有外挂教材一、颖河竞技游戏安装教程牌型概率发牌机制...
最新通报!皮皮四川麻将软件下载... 最新通报!皮皮四川麻将软件下载(辅助挂),皮皮四川麻将果然有辅助挂模块1、操作简单,无需皮皮四川麻将...
一分钟揭秘!52游戏开挂脚本(... 一分钟揭秘!52游戏开挂脚本(透视挂),52游戏切实有透视挂法子52游戏脚本下载中分为三种模型:52...
一分钟快速了解!堆堆乐开挂破解... 一分钟快速了解!堆堆乐开挂破解(外挂),堆堆乐竟然真的有外挂方针1、下载好堆堆乐正确养号方法之后点击...
重大通报!汇城贵州麻将开挂脚本... 重大通报!汇城贵州麻将开挂脚本(开挂),汇城贵州麻将原来真的有开挂法门1、重大通报!汇城贵州麻将开挂...
盘点一款!七色城透视挂件(外挂... 盘点一款!七色城透视挂件(外挂),七色城切实是真的有外挂经验1、全新机制【七色城ai辅助工具激活码】...
今日头条!多多休闲透视软件下载... 今日头条!多多休闲透视软件下载(外挂),多多休闲确实是真的有外挂攻略1、首先打开多多休闲辅助器下载最...
关于!钱柜麻将真的有透视吗(辅... 关于!钱柜麻将真的有透视吗(辅助器),钱柜麻将一贯是有辅助器练习钱柜麻将能透视中分为三种模型:钱柜麻...
今日焦点!河北家乡棋牌辅助工具... 今日焦点!河北家乡棋牌辅助工具(外挂),河北家乡棋牌果然是有外挂手册小薇(辅助器软件下载)致您一封信...