本文档介绍如何创建数据库分组,您可以在SQL变更或结构设计中快速载入该分组中的所有数据库。

前提条件

待分组的目标数据库需满足下述条件:
  • 管控模式为安全协同。
  • 同为物理库或逻辑库。
  • 环境类型一致,例同为dev环境。
  • 数据库引擎类型一致,例同为MySQL。

背景信息

当您的业务部署在多个地域,且存在多个数据库时,您每次做数据库变更均需要推送到所有数据库。通常,我们需要记住所有地域数据库的地址,并在SQL变更或结构设计做发布时,将这些数据库都选上。如果漏选了数据库,则会给业务带来稳定性风险。当数据库较多时,人工选择较消耗精力且易出错。

因此,DMS推出了数据库分组功能,帮您解决这些烦恼。数据库分组功能支持将多个数据库环境、引擎类型相同的数据库绑定成为一个分组。当您在SQL变更、结构设计或选择数据库时,如果选中的数据库是某个分组内的数据库,DMS将提醒您该分组下还有其它数据库,是否需要一起变更。如果确认一起变更,则DMS自动将载入到数据库的变更列表中。

创建数据库分组

  1. 登录DMS控制台
  2. 在顶部导航栏,单击系统管理 > 数据库分组
  3. 单击新建分组按钮。
  4. 新建分组对话框中,配置以下信息:
    1. 分组名称文本框输入创建的分组名称。
    2. 分组类型区域单击普通分组
      说明 异地多活功能未开放。
    3. 单击增加数据库,在搜索数据库对话框中搜索数据库名称,并单击目标数据库右侧的添加按钮。
      数据组分组-添加数据库
    4. 添加完数据库后,单击此弹窗右上角的关闭图标图标。
  5. 完成配置后,单击保存即可。
    保存新建分组按钮

支持的应用场景

  • SQL变更
    当SQL变更工单中选择某数据库分组中的任意一个数据库时,DMS将会弹窗提醒您所选的数据库处于多套变更的分组绑定中。此刻若您单击确定按钮,DMS将会快速将对应分组中的所有数据库载入数据库列表中(无需您依次选择),若您单击取消按钮则不会载入分组中的其他数据库。如下图所示。SQL变更数据库关联分组选择

    当前该功能支持数据变更类别为:普通数据变更无锁数据变更历史数据清理数据导入可编程对象,详情操作步骤请参见对应文档。

  • 结构设计
    当结构设计项目中选择某数据库分组中的任意一个数据库为基准库,在您单击执行变更到基准库时,DMS将会提示您选择的库处于多套发布的分组绑定中,工单变更的内容将同步发布到分组的其它库中。如下图所示。结构设计数据库关联分组告警

    结构设计的操作步骤请参见结构设计