迁移自带二级索引的表

云原生多模数据库 Lindorm二级索引在物理存储上会映射为一张数据表,与主表独立。因此,如果您想要将源Lindorm实例中的表及其二级索引结构迁移至新的Lindorm实例,则需同时迁移主表和二级索引表。本文介绍同时迁移主表及二级索引表的操作方法及相关配置说明。

前提条件

  • 检查源实例、目标实例、LTS的网络连通性。

  • 已添加源实例、目标实例的数据源。如何添加,请参见添加Lindorm宽表数据源

注意事项

迁移前请确认目标实例的HDFS容量,确保可用容量足以支撑数据迁移,避免迁移过程中出现容量已满导致任务失败的情况。

步骤一:确定需要迁移的表

以迁移数据库default下的主表dt和其对应的二级索引表为例。

  1. 登录集群管理系统。具体操作,请参见登录集群管理系统

  2. 在概览页面,查看目标表和二级索引表。二级索引表命名规则:<主表名>.<二级索引名>,主表dt的二级索引idx对应的二级索引表名为dt.idximage

步骤二:创建迁移任务

  1. 购买并登录LTS

  2. 在左侧导航栏,选择Lindorm/HBase迁移 > 一键迁移

  3. 单击创建任务

  4. 选择源集群目标集群

  5. 勾选操作:表结构迁移实时数据复制历史数据迁移

    • 表结构迁移:在目标集群创建表(Schema、分区信息一致),目标集群表已存在会跳过。

    • 实时数据复制:同步源集群的实时增量数据。

    • 历史数据迁移:文件级别的全量文件物理迁移。

  6. 同步/迁移的表中,填写需要迁移的表及其二级索引表。格式为<数据库名>:<需要迁移的表名>,例如default:dt。如果需要迁移多张表,请通过换行隔开。如下图所示。

    说明

    如果迁移时未填写二级索引表,二级索引的表结构会迁移到目标端,但二级索引表中的数据不会被迁移到目标端。

    image

  7. 可选)如果源集群是自建集群,在高级配置中填写{"exporterEnable":false}。如果源集群非自建集群,可跳过此步骤。

  8. 单击创建

步骤三:确认是否迁移成功

一键迁移页面单击目标任务名,查看批量迁移任务的执行进度。如果迁移任务的状态SUCCEEDED,表示数据批量迁移任务已完成。image

相关操作

如果您仅想迁移主表或您的表未创建二级索引,在创建迁移任务时则需要在高级配置中填写{"skipExporterSyncTag":true}。待迁移完成后,如果有使用二级索引的需求,可以通过Lindorm SQL自行创建二级索引,创建方法请参见二级索引