您可以使用阿里雲 Milvus 資料移轉服務,將本地 IDC、其他雲平台或阿里雲 ECS 上自建的 Milvus 資料庫資料移轉至阿里雲 Milvus 服務,同時也支援兩個阿里雲 Milvus 執行個體間進行資料移轉(包括同帳號和跨帳號情境)。該服務採用全量的遷移機制,確保資料完整同步。本文以阿里雲 Milvus 執行個體之間進行資料移轉為例,詳細介紹如何通過資料移轉服務將資料安全、高效地遷移至阿里雲 Milvus。
限制與配置要求
遷移前準備(必須執行)
-
操作狀態控制
叢集類型
要求
說明
源叢集
停止所有資料變更操作
包括寫入、刪除和更新操作,確保叢集處於唯讀狀態,防止資料變動導致遷移過程中出現不一致。
目的地組群
暫停所有資料操作
包括查詢、寫入、刪除和更新操作,保持不可用狀態,避免與遷移資料衝突。
-
版本相容性
要求
規範
源叢集版本
必須高於 2.3.6(即 ≥ v2.3.7)
目的地組群版本
必須不低於源叢集版本
遷移任務限制
任務管理
並發限制:同一時間僅能執行1個遷移任務。
資料範圍
資料庫限制:每個遷移任務僅支援同一資料庫下的Collection。
Collection數量:最多包含5個Collection。
資料總量:所有Collection的總實體數量不超過5億。
資料狀態
來源資料要求:待遷移的Collection必須處於已載入狀態(load狀態)。
目標執行個體要求:必須是空執行個體(無任何現有實體資料)。
網路要求
-
兩個Milvus在相同的地區:通過內網地址串連執行個體,無需配置白名單、安全性群組等操作,且資料轉送更快。
-
兩個Milvus在不同的地區:通過公網地址串連執行個體,需要將目標執行個體所在地區的公網IP位址區段添加到源執行個體的公網白名單。
目標執行個體所在地區
IP位址區段(CIDR)
華北 2(北京)
39.105.32.0/24華南 1(深圳)
120.77.174.0/24華東 2(上海)
47.117.185.0/24中國(香港)
8.217.170.0/24華東1(杭州)
115.29.196.0/24烏蘭察布
121.89.83.0/24新加坡(亞太地區東南)
45.113.192.0/24德國(法蘭克福)
47.245.133.0/24 -
兩個Milvus在不同的帳號下(跨帳號遷移):源叢集的 EndPoint 欄位支援輸入任意 Milvus 執行個體的串連地址,包括其他阿里雲帳號下的執行個體地址。跨帳號遷移時,需要確保目標執行個體能夠通過網路訪問源執行個體的 EndPoint 地址。若兩個執行個體在不同的 VPC 中,需先通過雲企業網(CEN)等方式打通網路;若使用公網地址串連,需將目標執行個體所在地區的公網 IP 位址段添加到源執行個體的公網白名單。
遷移步驟
-
登入阿里雲Milvus控制台,單擊数据迁移,單擊Milvus(通过 EndPoint 迁移 )。

-
配置源集群串連資訊並選擇目标集群,然後單擊下一步。
-
源集群 Endpoint:源 Milvus 叢集的串連地址。同帳號同地區情境填寫內網地址,跨帳號或跨地區情境填寫公網地址或已打通網路的內網地址。

-
用户名和密码:源 Milvus 執行個體的使用者名稱和密碼。跨帳號遷移時,填寫源帳號下 Milvus 執行個體的認證資訊。

-
-
選擇待遷移的Database並將其添加到目標Database中,然後單擊下一步。

-
檢查並配置欄位對應,然後單擊确认啟動遷移任務。

監控與驗證
-
在控制台查看遷移進度、錯誤記錄檔

-
遷移完成後,建議校正目的地組合的資料量與召回一致性。