Alibaba Cloud Milvus のデータ移行サービスを使用して、ローカル IDC、他のクラウドプラットフォーム、または Alibaba Cloud Elastic Compute Service (ECS) インスタンス上にあるセルフマネージド Milvus データベースから、マネージドの Alibaba Cloud Milvus サービスへデータを移行できます。また、このサービスは、同一アカウント内およびクロスアカウントのシナリオを含む、2 つの Alibaba Cloud Milvus インスタンス間のデータ移行もサポートします。完全移行により、データを完全に同期します。このトピックでは、Alibaba Cloud Milvus インスタンス間の移行を例に、データ移行サービスを使用して Alibaba Cloud Milvus にデータを安全かつ効率的に移行する方法を説明します。
制限事項と要件
移行前の準備 (必須)
-
運用状態の制御
クラスタータイプ
要件
説明
ソースクラスター
すべてのデータ変更操作を停止します。
移行中にデータの不整合が発生しないようにするため、書き込み、削除、更新のすべての操作を停止し、クラスターを読み取り専用状態にします。
ターゲットクラスター
すべてのデータ操作を一時停止します。
クエリ、書き込み、削除、更新のすべての操作を停止します。受信データとの競合を防ぐため、インスタンスを利用不可の状態にします。
-
バージョン互換性
要件
仕様
ソースクラスターのバージョン
v2.3.7 以降である必要があります
ターゲットクラスターのバージョン
ソースクラスターのバージョンと同じか、それ以降である必要があります
移行タスクの制限事項
タスク管理
同時実行数の制限:一度に実行できる移行タスクは 1 つだけです。
データ範囲
データベースの制限:各移行タスクは、1 つのデータベースからのみコレクションを移行できます。
コレクションの制限:各移行タスクは、最大 5 つのコレクションをサポートします。
合計データサイズ:すべてのコレクションにおけるエンティティの合計数が 5 億を超えることはできません。
データ状態
ソースインスタンスの要件:移行対象のコレクションは、ロード済み状態である必要があります。
宛先インスタンスの要件:宛先インスタンスが空であり、既存のエンティティデータが含まれていない必要があります。
ネットワーク要件
-
2 つの Milvus インスタンスが同一リージョンにある場合:内部アドレス経由でインスタンスに接続します。許可リストまたはセキュリティグループの設定は不要で、データ転送も高速です。
-
2 つの Milvus インスタンスが異なるリージョンにある場合:パブリックアドレス経由でインスタンスに接続します。ターゲットインスタンスが存在するリージョンのパブリック IP アドレス範囲を、ソースインスタンスのパブリックアクセスホワイトリストに追加する必要があります。
ターゲットインスタンスのリージョン
IP アドレス範囲 (CIDR)
China (Beijing)
39.105.32.0/24China (Shenzhen)
120.77.174.0/24China (Shanghai)
47.117.185.0/24China (Hong Kong)
8.217.170.0/24China (Hangzhou)
115.29.196.0/24China (Ulanqab)
121.89.83.0/24Singapore (Southeast Asia)
45.113.192.0/24Germany (Frankfurt)
47.245.133.0/24 -
2 つの Milvus インスタンスが異なるアカウント配下にある場合 (クロスアカウント移行):ソースクラスターのエンドポイントフィールドには、別の Alibaba Cloud アカウント配下にある Milvus インスタンスの接続アドレスを指定できます。クロスアカウント移行では、ターゲットインスタンスがネットワーク経由でソースインスタンスのエンドポイントアドレスにアクセスできることを確認してください。接続にパブリックアドレスを使用する場合は、ターゲットインスタンスが存在するリージョンのパブリック IP アドレス範囲を、ソースインスタンスのパブリックアクセスホワイトリストに追加してください。
移行手順
-
Alibaba Cloud Milvus コンソールにログインし、Data Migration をクリックしてから、Milvus (via Endpoint) をクリックします。
-
Source Cluster の接続情報を設定し、Target Cluster を選択してから、Next をクリックします。
-
Source Cluster Endpoint:ソース Milvus クラスターの接続アドレスです。同一アカウント・同一リージョンの場合は内部アドレスを入力します。クロスアカウントまたはクロスリージョンの場合は、パブリックアドレス、またはネットワーク接続された内部アドレスを入力します。
ソースインスタンスの [インスタンス詳細] ページで、[アクセスアドレス] セクションから [内部アドレス] を取得できます。
-
Username と Password:ソース Milvus インスタンスのユーザー名とパスワードです。クロスアカウント移行の場合は、ソースアカウント配下の Milvus インスタンスの認証情報を入力します。
ページ上部に次の注意事項が表示されます:
-
ソースクラスターのバージョンは v2.3.7 以降である必要があります。
-
移行前にクラスターのネットワーク設定を完了してください。
-
上位バージョンから下位バージョンへの移行はできません。
Target Cluster セクションで、ドロップダウンリストからターゲットの Milvus インスタンスを選択します。
-
-
-
移行する [Database] を選択してターゲットの [Database] に追加し、Next をクリックします。
データ移行を設定する際は、ソースクラスターで移行対象のコレクションがロードされていることを確認してください。
-
フィールドマッピングを確認、設定し、OK をクリックして移行タスクを開始します。
監視と検証
-
コンソールで移行の進捗とエラーログを確認します
Data Migration ページのタスクリストで、移行タスクのステータスと進捗を確認できます。ステータス列が [Success] となり、進捗バーが 100% になったら、データ移行は完了です。
-
移行完了後は、ターゲットコレクションのデータ量と再現率の一貫性を検証することを推奨します。