云原生多模数据库 Lindorm二级索引在物理存储上会映射为一张数据表,与主表独立。因此,如果您想要将源Lindorm实例中的表及其二级索引结构迁移至新的Lindorm实例,则需同时迁移主表和二级索引表。本文介绍同时迁移主表及二级索引表的操作方法及相关配置说明。
前提条件
检查源实例、目标实例、LTS的网络连通性。
已添加源实例、目标实例的数据源。如何添加,请参见添加Lindorm宽表数据源。
注意事项
迁移前请确认目标实例的HDFS容量,确保可用容量足以支撑数据迁移,避免迁移过程中出现容量已满导致任务失败的情况。
步骤一:确定需要迁移的表
以迁移数据库default
下的主表dt
和其对应的二级索引表为例。
登录集群管理系统。具体操作,请参见登录集群管理系统。
在概览页面,查看目标表和二级索引表。二级索引表命名规则:
<主表名>.<二级索引名>
,主表dt
的二级索引idx
对应的二级索引表名为dt.idx
。
步骤二:创建迁移任务
在左侧导航栏,选择
。单击创建任务。
选择源集群和目标集群。
勾选操作:表结构迁移、实时数据复制和历史数据迁移。
表结构迁移:在目标集群创建表(Schema、分区信息一致),目标集群表已存在会跳过。
实时数据复制:同步源集群的实时增量数据。
历史数据迁移:文件级别的全量文件物理迁移。
在同步/迁移的表中,填写需要迁移的表及其二级索引表。格式为
<数据库名>:<需要迁移的表名>
,例如default:dt
。如果需要迁移多张表,请通过换行隔开。如下图所示。说明如果迁移时未填写二级索引表,二级索引的表结构会迁移到目标端,但二级索引表中的数据不会被迁移到目标端。
(可选)如果源集群是自建集群,在高级配置中填写
{"exporterEnable":false}
。如果源集群非自建集群,可跳过此步骤。单击创建。
步骤三:确认是否迁移成功
在一键迁移页面单击目标任务名,查看批量迁移任务的执行进度。如果迁移任务的状态为SUCCEEDED
,表示数据批量迁移任务已完成。
相关操作
如果您仅想迁移主表或您的表未创建二级索引,在创建迁移任务时则需要在高级配置中填写{"skipExporterSyncTag":true}
。待迁移完成后,如果有使用二级索引的需求,可以通过Lindorm SQL自行创建二级索引,创建方法请参见二级索引。