云原生多模數據庫 Lindorm二級索引在物理存儲上會映射為一張數據表,與主表獨立。因此,如果您想要將源Lindorm實例中的表及其二級索引結構遷移至新的Lindorm實例,則需同時遷移主表和二級索引表。本文介紹同時遷移主表及二級索引表的操作方法及相關配置說明。
前提條件
檢查源實例、目標實例、LTS的網絡連通性。
已添加源實例、目標實例的數據源。如何添加,請參見添加Lindorm寬表數據源。
注意事項
遷移前請確認目標實例的HDFS容量,確保可用容量足以支撐數據遷移,避免遷移過程中出現容量已滿導致任務失敗的情況。
步驟一:確定需要遷移的表
以遷移數據庫default
下的主表dt
和其對應的二級索引表為例。
登錄集群管理系統。具體操作,請參見登錄集群管理系統。
在概覽頁面,查看目標表和二級索引表。二級索引表命名規則:
<主表名>.<二級索引名>
,主表dt
的二級索引idx
對應的二級索引表名為dt.idx
。
步驟二:創建遷移任務
在左側導航欄,選擇
。單擊創建任務。
選擇源集群和目標集群。
勾選操作:表結構遷移、實時數據復制和歷史數據遷移。
表結構遷移:在目標集群創建表(Schema、分區信息一致),目標集群表已存在會跳過。
實時數據復制:同步源集群的實時增量數據。
歷史數據遷移:文件級別的全量文件物理遷移。
在同步/遷移的表中,填寫需要遷移的表及其二級索引表。格式為
<數據庫名>:<需要遷移的表名>
,例如default:dt
。如果需要遷移多張表,請通過換行隔開。如下圖所示。說明如果遷移時未填寫二級索引表,二級索引的表結構會遷移到目標端,但二級索引表中的數據不會被遷移到目標端。
(可選)如果源集群是自建集群,在高級配置中填寫
{"exporterEnable":false}
。如果源集群非自建集群,可跳過此步驟。單擊創建。
步驟三:確認是否遷移成功
在一鍵遷移頁面單擊目標任務名,查看批量遷移任務的執行進度。如果遷移任務的狀態為SUCCEEDED
,表示數據批量遷移任務已完成。
相關操作
如果您僅想遷移主表或您的表未創建二級索引,在創建遷移任務時則需要在高級配置中填寫{"skipExporterSyncTag":true}
。待遷移完成后,如果有使用二級索引的需求,可以通過Lindorm SQL自行創建二級索引,創建方法請參見二級索引。