有什么好的提供外链网站,flash网站尺寸,萍乡企业做网站,重庆企业100强排名Bytebase 提供了多种功能来简化批量变更管理#xff0c;适用于多环境或多租户情况。本教程将指导您如何使用 部署配置 和 数据库组 在不同场景下进行数据库批量变更。 默认流水线 vs 部署配置 图片数据库 vs 数据库组
1. 准备
请确保已安装 Docker#xff0c;如果本地没有重…Bytebase 提供了多种功能来简化批量变更管理适用于多环境或多租户情况。本教程将指导您如何使用 部署配置 和 数据库组 在不同场景下进行数据库批量变更。 默认流水线 vs 部署配置 图片数据库 vs 数据库组
1. 准备
请确保已安装 Docker如果本地没有重要的现有 Bytebase 数据可以通过 rm -rf ~/.bytebase/data 从头开始。 这是企业版的功能您可以通过添加小助手申请见文末二维码。
2. 过程
第一步 - 启动 Bytebase 并准备数据库
为了演示批量更改我们需要先准备一些数据库。
复制并粘贴命令通过 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 可以替换成最新版本
注册第一个账户它将自动获得工作区管理员角色。Bytebase 提供了两个 PostgreSQL 实例示例。点击顶部栏的选择项目在弹出窗口中点击新建然后点击创建。 进入项目点击左侧栏上的数据库 数据库。目前还没有属于此项目的数据库。点击新建数据库。要模拟真实世界的场景首先创建 demo-test它应在样本测试实例上创建。将自动创建一个工单因为我们没有配置任何发布机制或自定义审批工作流程所以它会自动发布。工单创建完成后数据库将被建立。 用同样的方法创建 demo-prod-1、demo-prod-2、demo-prod-3、demo-prod-4、demo-prod-5、demo-prod-6、other-prod-1 和 other-prod-2。 选择 demo-prod-1 和 demo-prod-2 单击编辑标签。指定标签键「位置」值「asia」。用同样的方法将 eu 和 na 分配给其他 demo-prod 数据库。 第二步 - 部署配置 (社区版)
这部分将向你展示部署配置给发布流水线带来的不同。
进入项目中的 数据库 数据库选择 demo-test 和 demo-prod-1~demo-prod-6 并单击编辑 schema 。填写 SQL然后单击创建。可以看到流水线有两个阶段 -- 测试和生产并且有六个数据库这意味着 SQL 将同时在这六个数据库运行。
CREATE TABLE t2(id INTEGER NOT NULL); 如果想先变更亚洲 asia然后更改欧盟 eu最后更改北美 na可以留在项目中单击左侧栏上的部署配置添加带有标签过滤功能的新阶段。 到项目中的数据库 数据库选择 demo-test 和 demo-prod-1~demo-prod-6 并单击编辑模式。填写 SQL然后单击创建。可以看到流程有四个阶段就像我们配置的那样。
CREATE TABLE t1(id INTEGER NOT NULL); 第三步 - 数据库组企业版
这部分开始需要升级系统到企业版才能激活。
点击右上角的设置齿轮图标然后点击工作区 订阅上传许可。 单击铅笔图标选择要启用企业功能的实例然后单击确认。这里是将许可分配给了实例为对应实例开启企业版功能。 到项目中的数据库 组单击新建数据库组填写以下字段向下滚动时你会看到有一个选项多租户暂时不要选中它然后单击保存。
名称demo-prod-all
条件环境 Prod数据库名称以 demo-prod- 开头 到项目中的 数据库 组单击编辑 schema选择数据库组然后单击下一步。 可以看到六个数据库分为三个阶段。填写 SQL然后单击创建。
CREATE TABLE t3(id INTEGER NOT NULL); 到项目中的数据库 数据库然后单击新建数据库。创建属于数据库组的数据库 demo-prod-7。检查 schema它是空的。 第四步 - 多租户数据库组企业版
数据库组启用多租户功能后新数据库将自动继承数据库组的 schema。 到项目中的数据库 组单击配置这次我们选中多租户然后单击确认。 到项目中的数据库 数据库然后单击新建数据库。创建属于数据库组的数据库 demo-prod-8。检查 schema它与其他 demo-prod 数据库的schema 相同。请注意即使在工单执行或称重问题新数据库也会被添加。 总结
现在你已学会如何使用部署配置和数据库分组在 Bytebase 中运行批量更改。动手试试吧 更多资讯请关注 Bytebase 公号Bytebase