Alibaba Cloud Milvus のデータ移行サービスを利用すると、オンプレミス、他のクラウドプラットフォーム、または Alibaba Cloud Elastic Compute Service (ECS) インスタンス上にあるセルフマネージド Milvus データベースから、マネージド型の Alibaba Cloud Milvus サービスへデータを移行できます。このサービスは、同一アカウントおよびクロスアカウントのシナリオを含む、2 つの Alibaba Cloud Milvus インスタンス間のデータ移行もサポートしています。完全なデータ同期を保証するために、完全移行メカニズムを使用します。このトピックでは、インスタンス間の移行を例に、データ移行サービスを使用して安全かつ効率的に Alibaba Cloud Milvus へデータを移行する方法を説明します。
制限事項と要件
移行前の準備 (必須)
-
運用状態の制御
クラスタータイプ
要件
説明
ソースクラスター
すべてのデータ変更操作を停止する必要があります。
書き込み、削除、更新のすべての操作を停止し、クラスターが読み取り専用状態であることを確認してください。これにより、移行中のデータの不整合を防ぎます。
ターゲットクラスター
すべてのデータ操作を一時停止する必要があります。
クエリ、書き込み、削除、更新のすべての操作を停止してください。インスタンスを無効な状態に保ち、受信データとの競合を防いでください。
-
バージョンの互換性
要件
仕様
ソースクラスターのバージョン
v2.3.7 以降 (≥ v2.3.7) である必要があります。
ターゲットクラスターのバージョン
ソースクラスターと同じか、それ以降のバージョンである必要があります。
移行タスクの制限事項
タスク管理
同時実行数の制限:一度に実行できる移行タスクは 1 つだけです。
データ範囲
データベースの制限:各移行タスクは、1 つのデータベースからのみコレクションを移行できます。
コレクションの制限:各移行タスクは、最大 5 つのコレクションをサポートします。
合計データサイズ:すべてのコレクションにおけるエンティティの合計数が 5 億を超えることはできません。
データ状態
ソースインスタンスの要件:移行対象のコレクションは、ロード済み状態である必要があります。
宛先インスタンスの要件:宛先インスタンスが空であり、既存のエンティティデータが含まれていない必要があります。
ネットワーク要件
-
同一リージョン内のインスタンス: インスタンスをプライベートアドレスで接続します。この方法ではデータ転送が高速になり、許可リストやセキュリティグループを設定する必要がありません。
-
異なるリージョン内のインスタンス: インスタンスをパブリックアドレスで接続します。ターゲットインスタンスのリージョンのパブリック IP CIDR ブロックをソースインスタンスのパブリック許可リストに追加する必要があります。
ターゲットリージョン
CIDR ブロック
中国 (北京)
39.105.32.0/24中国 (深圳)
120.77.174.0/24中国 (上海)
47.117.185.0/24中国 (香港)
8.217.170.0/24中国 (杭州)
115.29.196.0/24中国 (ウランチャブ)
121.89.83.0/24シンガポール
45.113.192.0/24ドイツ (フランクフルト)
47.245.133.0/24 -
クロスアカウント移行: ソースクラスターのエンドポイントフィールドには、他の Alibaba Cloud アカウントのインスタンスを含む、任意の Milvus インスタンスの接続アドレスを指定できます。クロスアカウント移行の場合、ターゲットインスタンスがソースインスタンスのエンドポイントアドレスにネットワーク経由でアクセスできることを確認してください。インスタンスが異なる VPC にある場合は、まず Cloud Enterprise Network (CEN) などのサービスを使用してネットワークを接続する必要があります。パブリックアドレスを使用する場合は、ターゲットインスタンスのリージョンのパブリック IP CIDR ブロックをソースインスタンスのパブリック許可リストに追加する必要があります。
操作手順
-
Alibaba Cloud Milvus コンソールにログインします。左側のナビゲーションペインで Data Migration をクリックします。表示されたページで Milvus (via Endpoint) をクリックします。

-
Source Cluster の接続情報を設定し、Target Cluster を選択して、Next をクリックします。
-
[Source Cluster Endpoint]: ソースの Milvus クラスターの接続アドレスを入力します。同一アカウント、同一リージョンの移行の場合は、プライベートアドレスを使用します。クロスアカウントまたはクロスリージョンの移行の場合は、パブリックアドレスまたはアクセス可能なプライベートアドレスを使用します。

-
[Username] と [Password]: ソースの Milvus インスタンスの認証情報を入力します。クロスアカウント移行の場合は、ソースアカウントの Milvus インスタンスの認証情報を提供します。

-
-
移行するソース [Database] を選択し、ターゲット [Database] にマッピングして、Next をクリックします。

-
フィールドマッピングを確認および設定し、OK をクリックして移行タスクを開始します。

監視と検証
-
移行の進行状況を監視し、コンソールでエラーログを確認します。

-
移行が完了したら、ターゲットコレクションのエンティティ数と検索結果がソースと一致することを確認してください。