数据库库表重命名

本文为您介绍如何使用数据传输提供的重命名迁移/同步对象名称的功能。

适用场景

默认情况下,被迁移或同步的对象(例如数据库、表等)在源端和目标端的名称相同,您可以通过数据传输提供的对象名称重命名功能,设置被迁移或同步的对象在目标端的名称,实现源端和目标端之间数据库的库名、表名的映射。该功能常用于测试环境和生产环境命名不一致、多表聚合功能等场景。

说明

多表聚合功能主要用于将 DRDS、MyCat 等分库分表的数据同步至目标端的同一张表。

使用限制

  • 数据传输仅支持配置数据迁移或数据同步任务时,在设置选择迁移/同步对象步骤执行重命名操作。

  • 一旦启动数据迁移或数据同步任务,请勿再执行重命名操作,否则可能导致任务失败。

指定对象重命名

您通过 指定对象 方式选择迁移/同步对象时,可以通过如下操作重命名对象的名称。

  1. 将数据迁移或数据同步任务配置至 选择迁移对象 选择同步对象 步骤。

    详情请参见相应类型的 数据迁移数据同步 任务文档。

    image.png

  2. 使用 指定对象 方式选择迁移/同步对象后,在 选择迁移/同步范围 区域右侧的 目标端对象 列表中,鼠标悬停至目标表对象,单击显示的 重命名

    image.png

  3. 在文本框中输入目标端对象重命名后的名称。

    image.png

    迁移 Lindorm 或 HBase 数据库的数据至 OBKV 时,对象名称的格式 tablename$columnfamily。进行重命名时,$ 不支持编辑,并且 tablenamecolumnfamily 仅支持输入 0-9、a-z、A-Z 和下划线(_)。

    image

  4. 单击 确定,即可查看重命名后的对象名称。

    image.png

    如果是迁移 Lindorm 或 HBase 数据库的数据至 OBKV,单击 ✅ 图标即可查看重命名后的对象名称。

    image

  5. 根据提示完成后续的任务配置。

匹配规则重命名

您通过 匹配规则 方式选择迁移/同步对象时,可以通过如下操作重命名对象的名称。

    重要

    您在左侧通过迁移对象规则重命名目标对象后,右侧将不允许对已操作的对象再次进行重命名。

    重命名后,不会改变行过滤条件等设置。

  1. 将数据迁移或数据同步任务配置至 选择迁移对象 选择同步对象 步骤。

    详情请参见相应类型的 数据迁移数据同步 任务文档。

  2. 使用 匹配规则 方式选择迁移/同步对象后,在 选择迁移范围 区域,输入重命名后的 迁移对象规则

    您可以在 迁移对象规则 中,通过等号(=)来清除源端和目标端的映射关系,对其进行重命名。例如,源端的库名为 test,表名为 test1,您可以输入 test.test1=a.b,修改源端的库名为 a,表名为 b。

    image.png

  3. 单击 校验

  4. 校验成功后,单击 预览对象,即可查看重命名后的库名和表名。

  5. 根据提示完成后续的任务配置。