库表列映射

更新时间:
复制为 MD 格式

在配置数据迁移任务时,DTS支持迁移对象的名称映射。通过该功能,您可以设置迁移对象在目标实例中的名称。本文将介绍在配置数据迁移任务过程中,如何使用对象名映射功能。

使用限制

  • 仅支持在配置数据迁移任务的设置迁移类型及列表环节中执行库列表映射操作。
    说明 数据迁移任务一旦启动,请勿再执行库表列映射操作,否则可能导致迁移失败。
  • 对于MongoDB数据库,仅支持库名映射和集合名(表名)映射。

库表列名单个映射

  1. 在配置数据迁移任务的设置迁移类型及列表环节中,将要迁移的对象移动到已选择区域框中,然后将鼠标指针放置在要修改库或表名上,并单击对象后出现的编辑
    重要 支持的对象取决于DTS对该数据库的迁移对象支持情况。
  2. 在弹出的对话框中,修改该对象在目标实例中名称。
    说明
    • 如果源和目标库为自建MySQL、RDS MySQLPolarDB MySQL,在执行库或表名映射时还支持DDLDML语句过滤功能,您可以根据业务要求选中需要同步的DDLDML语句。
    • 如果库名映射和表名映射选中的语句不同,以表名映射时选择的语句为准。
    • 库名映射

      在弹出的编辑库对话框中,设置该数据库在目标实例中的名称。

      例如将数据库名称从dtstestdata修改为dtstestdatanew。在DML&DDL过滤区域,选中需要同步的DML操作(insert、update、delete)和DDL操作(包括Table、View、Procedure、Trig&Func、Indexcreate、alter、drop等),单击确定
    • 表名映射

      在弹出的编辑表对话框中,设置该数据表在目标实例中的名称。

      数据库表名称字段中输入目标表名(例如将原表 test1 重命名为 testnew)。还可设置过滤条件(支持 SQL 标准 where 条件,单击验证语法检查),以及在DML&DDL过滤区域勾选需要同步的 DML(insert、update、delete)和 DDL(Table/View/Procedure/Trig&Func/Index 的 create、alter、drop 等)操作类型。
    • 列名映射

      在弹出的编辑表对话框中,设置对应的列在目标实例中的名称。

      例如,将列名 area 修改为 areanew,修改时输入框上方会显示红色气泡提示原列名信息。
      说明 在此步骤中,您还可以通过取消对应列的复选框来过滤不需要迁移的列。
  3. 单击确定
  4. 根据提示完成后续的数据迁移任务配置。

表列名批量映射

  1. 在配置数据迁移任务的设置迁移类型及列表环节中,将要迁移的对象移动到已选择区域框中。
    重要 如果选择的最后一个迁移对象的粒度为库,不支持表列名批量映射功能,即要进行库表名称批量更改选项处于不可选择状态。
  2. 单击页面下方的要进行库表名称批量更改,然后单击出现的高级设置
  3. 高级配置页面,根据需求批量映射表和列的名称。
    1. 根据需求选择范围,本案例选择为选择部分
      重要 选择为选择部分时,您可以填写库名或表名的关键字过滤待映射名称的库或表。
    2. 根据需求选择规则并配置规则详情。
    3. 单击增加修改规则
      重要 您可以重复执行步骤i和步骤ii为不同的表配置不同的规则。
    4. 单击预览,查看设置的规则是否符合预期。在高级配置页面,通过源实例表名关键字筛选目标表,在选择规则中选择统一更名或添加前缀/后缀等规则类型,并在名称输入框中填写对应值。示例中,修改规则1为表名customer添加前缀test_,修改规则2为表名order统一更名为neworder。单击预览后,部分预览表格显示源库dtstestdata中的customerorder分别映射为目标库的test_customerneworder。
    5. 部分预览页签中,单击目标库区域框中数据库名称后面的向下箭头,然后单击列名修改及条件过滤
    6. 根据需求为列名配置映射规则,配置完成后单击确定。 例如,选择名称添加前后缀,在前缀输入框中填写 test_,然后单击该行的确定生成映射规则。规则生效后,下方表格中各列的目标列名将自动添加对应前缀(如 address → test_address)。
      重要
      • 默认规则对所有列生效,您可以填写列名关键字,然后单击搜索来过滤待映射名称的列。
      • 在该对话框,您还可以配置条件过滤待迁移的数据,相关语法介绍请参见过滤条件配置
    7. 单击确定
  4. 配置完成后,单击预检查并启动
  5. 根据提示完成后续的数据迁移任务配置。