このトピックでは、data Transmission Service (DTS) を使用して、MongoDB AtlasデータベースからApsaraDB for MongoDBインスタンスに増分データを移行する方法について説明します。 DTS はフルデータ移行と増分データ移行をサポートします。 データ移行タスクを設定するときに、サービスの継続性を確保するために2つの移行タイプを選択できます。
前提条件
ターゲットApsaraDB for MongoDBインスタンスの使用可能なストレージ容量は、ソースMongoDB Atlasデータベースのデータの合計サイズよりも10% に大きい。 これは推奨される前提条件です。
使用上の注意
DTSは、完全データ移行中にソースデータベースとターゲットデータベースのリソースを使用します。 これにより、データベースサーバーの負荷が増加する可能性があります。 大量のデータを移行したり、サーバーの仕様が要件を満たしていない場合、データベースサービスが利用できなくなることがあります。 データを移行する前に、移行元データベースと移行先データベースのパフォーマンスに対するデータ移行の影響を評価します。 オフピーク時にデータを移行することを推奨します。
DTSは、adminまたはローカルデータベースからデータを移行できません。
config データベースは内部データベースです。 このデータベースからデータを移行しないことを推奨します。
ソースとターゲットのMongoDBデータベースが異なるバージョンまたはストレージエンジンを使用している場合は、アプリケーションが両方のデータベースで実行できることを確認してください。 ApsaraDB For MongoDBでサポートされているバージョンとストレージエンジンの詳細については、「MongoDBのバージョンとストレージエンジン」をご参照ください。
データは、同時に宛先データベースに書き込まれる。 したがって、移行先データベースで占有されるストレージスペースは、移行元データベースのデータのサイズよりも大きく10% 5% があります。
ターゲットApsaraDB for MongoDBインスタンスに、ソースインスタンスと同じプライマリキーがないことを確認します。 デフォルトの主キーは_idです。 データが失われる可能性があります。 ターゲットインスタンスにソースインスタンスと同じプライマリキーがある場合は、ビジネスに影響を与えずに、ターゲットインスタンスの_idプライマリキーに対応する同じドキュメントをソースインスタンスと削除します。
課金
移行タイプ | インスタンス設定料金 | インターネットトラフィック料金 |
フルデータ移行 | 無料 | インターネット経由でAlibaba Cloudからデータが移行された場合にのみ課金されます。 詳細については、「課金の概要」をご参照ください。 |
増分データ移行 | 有料。 詳細については、「課金の概要」をご参照ください。 |
移行タイプ
移行タイプ | 説明 |
フルデータ移行 | DTSは、オブジェクトの既存のデータをソースMongoDBデータベースからターゲットMongoDBデータベースに移行します。 説明 次のタイプのオブジェクトがサポートされています: データベース、コレクション、およびインデックス。 |
増分データ移行 | 完全データ移行が完了すると、DTSは増分データをソースMongoDBデータベースからターゲットMongoDBデータベースに移行します。 説明
|
データベースアカウントに必要な権限
データベース | 完全なデータ移行 | 増分データ移行 |
ソースMongoDB Atlasデータベース | ソースデータベースの読み取り権限とlistDatabases操作を実行する権限 |
|
同期先の ApsaraDB for MongoDB インスタンス | ターゲットデータベースの読み取りおよび書き込み権限 | ターゲットデータベースの読み取りおよび書き込み権限 |
データベースアカウントを作成し、データベースアカウントに権限を付与する方法の詳細については、以下のトピックを参照してください。
MongoDBアトラスデータベース: db.createUser()
ApsaraDB for MongoDBインスタンス: MongoDBデータベースユーザーの権限の管理
始める前に
MongoDB Atlasコンソールにログインします。
左側のナビゲーションウィンドウで、ネットワークアクセスをクリックします。
[ネットワークアクセス] ページの [IPホワイトリスト] タブで、[IPアドレスの追加] をクリックします。
ソースMongoDB Atlasデータベースが存在するリージョンに対応するDTSのIPアドレスをセキュリティルールに追加します。 詳細については、「IPアクセスリストエントリの追加」および「DTSサーバーのCIDRブロックの追加」をご参照ください。
説明DTSがMongoDB Atlasデータベースにアクセスできるようにするには、この手順を実行します。 移行が完了したら、セキュリティルールを削除します。
手順 (新しいDTSコンソールで)
[データ移行タスク] ページに移動します。
データ管理 (DMS) コンソール にログインします。
上部のナビゲーションバーで、[DTS] をクリックします。
左側のナビゲーションウィンドウで、 を選択します。
説明操作は、DMSコンソールのモードとレイアウトによって異なります。 詳細については、「シンプルモード」および「DMSコンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。
新しいDTSコンソールのデータ移行タスクページに行くこともできます。
[データ移行タスク] の横にあるドロップダウンリストから、データ移行インスタンスが存在するリージョンを選択します。
説明新しいDTSコンソールを使用する場合は、左上隅にデータ移行インスタンスが存在するリージョンを選択する必要があります。
[タスクの作成] をクリックします。 表示されるページで、ソースインスタンスとターゲットインスタンスを設定します。
警告ソースデータベースとターゲットデータベースを設定した後、ページの上部に表示される制限を読むことを推奨します。 そうしないと、タスクが失敗したり、データの不一致が発生します。
セクション
パラメーター
説明
N/A
タスク名
タスクの名前。 DTSはタスクに名前を自動的に割り当てます。 タスクを簡単に識別できるように、わかりやすい名前を指定することをお勧めします。 一意のタスク名を指定する必要はありません。
ソースデータベース
既存のDMSデータベースインスタンスの選択
使用するデータベースインスタンス。 ビジネス要件に基づいて、既存のインスタンスを使用するかどうかを選択できます。
既存のインスタンスを選択すると、DTSはデータベースのパラメーターを自動的に入力します。
既存のインスタンスを選択しない場合は、ソースデータベースのパラメーターを設定する必要があります。
データベースタイプ
移行元ディスクのタイプを設定します。 MongoDB を選択します。
アクセス方法
ソースデータベースのアクセス方法。 [パブリックIPアドレス] を選択します。
インスタンスリージョン
MongoDB Atlasデータベースが存在するリージョン。
説明MongoDB Atlasデータベースが存在するリージョンがドロップダウンリストに表示されていない場合は、MongoDB Atlasデータベースに地理的に最も近いリージョンを選択します。
アーキテクチャ
[レプリカセット] を選択します。
ホスト名またはIPアドレス
MongoDB AtlasデータベースのPRIMARYノードのエンドポイント。
説明エンドポイントは、MongoDB Atlasコンソールで取得できます。
ポート番号
MongoDB Atlasデータベースのサービスポート番号。 デフォルト値: 27017
認証データベース
認証データベースの名前。 このデータベースにデータベースアカウントが作成されます。
データベースアカウント
MongoDB Atlasデータベースのアカウント。 アカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを設定します。
暗号化
接続を暗号化するかどうかを指定します。 [Mongo Atlas SSL] を選択します。
宛先データベース
既存のDMSデータベースインスタンスの選択
使用するデータベースインスタンス。 ビジネス要件に基づいて、既存のインスタンスを使用するかどうかを選択できます。
既存のインスタンスを選択すると、DTSはデータベースのパラメーターを自動的に入力します。
既存のインスタンスを選択しない場合は、ソースデータベースのパラメーターを設定する必要があります。
データベースタイプ
ターゲットデータベースのタイプ。 MongoDB を選択します。
アクセス方法
ターゲットデータベースのアクセス方法。 [Alibaba Cloudインスタンス] を選択します。
インスタンスリージョン
ターゲットApsaraDB for MongoDBインスタンスが存在するリージョン。
アーキテクチャ
ターゲットインスタンスがデプロイされるアーキテクチャ。 ビジネス要件に基づいてアーキテクチャを選択します。 有効な値:
レプリカセット: レプリカセットインスタンスに複数のタイプのノードをデプロイして、高可用性と読み書き分離を実装できます。 詳細は、「レプリカセットインスタンス」をご参照ください。
シャードクラスター: シャードクラスターインスタンスは、mongos、shard、Configserverノードの3種類のコンポーネントで構成されています。 mongosおよびshardノードの設定と数をカスタマイズできます。 詳細については、「シャードクラスターインスタンス」をご参照ください。
インスタンスID
ターゲットApsaraDB for MongoDBインスタンスのID。
認証データベース
認証データベースの名前。 このデータベースにデータベースアカウントが作成されます。
説明rootアカウントを使用する場合は、[データベース名] フィールドにadminと入力します。
データベースアカウント
ApsaraDB for MongoDBインスタンスのデータベースアカウント。 アカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを設定します。
ページの下部で、接続性をテストして続行をクリックします。
自己管理データベースにIPアドレスホワイトリストが設定されている場合は、DTSサーバーのCIDRブロックをIPアドレスホワイトリストに追加します。 次に、[テスト接続と続行] をクリックします。
警告DTSサーバーのパブリックCIDRブロックがデータベースインスタンスのホワイトリストまたはECSインスタンスのセキュリティグループルールに自動的または手動で追加されると、セキュリティリスクが発生する可能性があります。 したがって、DTSを使用してデータを移行する前に、潜在的なリスクを理解して認識し、ユーザー名とパスワードのセキュリティの強化、公開されるポートの制限、API呼び出しの認証、ホワイトリストまたはセキュリティグループルールの定期的なチェック、CIDRブロックの禁止、またはExpress Connectを使用したデータベースインスタンスのDTSへの接続、VPNゲートウェイ、またはSmart Access Gateway。
移行するオブジェクトと詳細設定を設定します。
パラメーター
説明
移行タイプ
フルデータ移行のみを実行するには、[スキーマ移行] と [フルデータ移行] を選択します。
データ移行中のサービスの継続性を確保するには、[スキーマ移行] 、[フルデータ移行] 、および [増分データ移行] を選択します。
説明増分データ移行を選択しない場合、データ移行中にソースデータベースにデータを書き込まないことを推奨します。 これにより、ソースデータベースとターゲットデータベース間のデータの整合性が確保されます。
競合テーブルの処理モード
事前チェックエラーとレポートエラー: ターゲットデータベースに、ソースデータベースのコレクションと同じ名前のコレクションが含まれているかどうかを確認します。 ソースデータベースとターゲットデータベースに同じコレクション名のコレクションが含まれていない場合は、事前チェックに合格します。 それ以外の場合、事前チェック中にエラーが返され、データ同期タスクを開始できません。
説明オブジェクト名マッピング機能を使用して、ターゲットデータベースに同期されるコレクションの名前を変更できます。 この機能は、ソースデータベースとターゲットデータベースに同じコレクション名が含まれていて、ターゲットデータベースのコレクションを削除または名前変更できない場合に使用できます。 詳細については、「同期するオブジェクトの名前変更」をご参照ください。
エラーを無視して続行: ソースデータベースとターゲットデータベースで同じコレクション名の事前チェックをスキップします。
警告[エラーを無視して続行] を選択すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。
DTSは、ターゲットデータベースのデータレコードと同じ主キー値を持つデータレコードを同期しません。
データの初期化に失敗するか、一部の列のみが同期されるか、データ同期タスクが失敗する可能性があります。
宛先インスタンスでのオブジェクト名の大文字化
ターゲットインスタンスのデータベース名とコレクション名の大文字化。 デフォルトでは、DTSデフォルトポリシーが選択されています。 他のオプションを選択して、オブジェクト名の大文字化が、ソースまたはターゲットデータベースのオブジェクト名のデフォルトの大文字化と一致するようにすることができます。 詳細については、「ターゲットインスタンスのオブジェクト名の大文字化の指定」をご参照ください。
ソースオブジェクト
ソースオブジェクト セクションから1つ以上のオブジェクトを選択します。 アイコンをクリックし、[選択済みオブジェクト] セクションにオブジェクトを追加します。
説明移行するオブジェクトとしてデータベースまたはコレクションを選択できます。
[選択済みオブジェクト]
移行先インスタンスに移行するオブジェクトの名前を変更するには、[選択済みオブジェクト] セクションでオブジェクトを右クリックします。 詳細については、「単一オブジェクトの名前のマッピング」をご参照ください。
一度に複数のオブジェクトの名前を変更するには、[選択済みオブジェクト] セクションの右上隅にある [一括編集] をクリックします。 詳細については、「一度に複数のオブジェクト名をマップする」をご参照ください。
説明オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトの移行に失敗する可能性があります。
データをフィルタリングするWHERE条件を指定するには、[選択済みオブジェクト] セクションでオブジェクトを右クリックします。 表示されるダイアログボックスで、条件を指定します。 詳細については、「オブジェクト名のマップ」トピックの「単一オブジェクト名のマップ」セクションをご参照ください。
完全データ移行中にのみ、SQL条件を使用してデータをフィルタリングできます。 データのフィルタリングに使用するSQL条件は、次の形式である必要があります。
{"_id":{$lte:"user100844658590795****"}}
[次へ: 詳細設定] をクリックして詳細設定を構成します。
データ検証設定
データ検証機能の使用方法の詳細については、「データ検証の設定」をご参照ください。
詳細設定
パラメーター
説明
Set Alerts
データ移行タスクのアラートを設定するかどうかを指定します。 タスクが失敗するか、移行の待ち時間が指定されたしきい値を超えると、アラート送信先は通知を受け取ります。 有効な値:
No: アラートを設定しません。
Yes: アラートを設定します。 この場合、アラートしきい値と アラート通知設定 詳細については、「DTSタスクの作成時のモニタリングとアラートの設定」をご参照ください。
失敗した接続の再試行時間
失敗した接続のリトライ時間範囲。 データ移行タスクの開始後にソースデータベースまたはターゲットデータベースの接続に失敗した場合、DTSはその時間範囲内ですぐに接続を再試行します。 有効な値: 10 ~ 1440 単位は分です。 デフォルト値: 720 パラメーターを30より大きい値に設定することを推奨します。 DTSが指定された時間範囲内にソースデータベースとターゲットデータベースに再接続すると、DTSはデータ移行タスクを再開します。 それ以外の場合、データ移行タスクは失敗します。
説明ソースまたはターゲットデータベースが同じである複数のデータ移行タスクに対して異なるリトライ時間範囲を設定した場合、設定された最短のリトライ時間範囲が優先されます。
DTSが接続を再試行すると、DTSインスタンスに対して課金されます。 業務要件に基づいて再試行時間範囲を指定することを推奨します。 ソースインスタンスとターゲットインスタンスがリリースされた後、できるだけ早くDTSインスタンスをリリースすることもできます。
移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。
その他の問題の再試行時間範囲。 たとえば、データ移行タスクの開始後にDDLまたはDML操作の実行に失敗した場合、DTSは再試行時間範囲内ですぐに操作を再試行します。 有効な値: 1 ~ 1440 単位は分です。 デフォルト値は 10 です。 パラメーターを10より大きい値に設定することを推奨します。 指定された再試行時間内に失敗した操作が正常に実行された場合、DTSはデータ移行タスクを再開します。 それ以外の場合、データ移行タスクは失敗します。
重要の値は、移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 パラメーターは、失敗した接続の再試行時間 パラメーターの値より小さくする必要があります。
完全なデータ移行のためのスロットリングを有効化
完全データ移行中、DTSはソースデータベースとターゲットデータベースの読み取りおよび書き込みリソースを使用します。 これにより、データベースサーバーの負荷が増加する可能性があります。 フルデータ移行タスクのスロットリングを有効にするかどうかを指定できます。 [はい] を選択した場合、1 秒あたりのソースデータベースのクエリ率 QPS 、完全なデータ移行の BPS 、および 完全なデータ移行の BPS パラメーターをビジネス要件に基づいて設定し、ターゲットインスタンスの負荷を軽減できます。
説明このパラメーターは、移行タイプとして 完全データ移行 を選択した場合にのみ設定できます。
完全なデータ移行のスロットリングを有効化
増分データ移行タスクのスロットリングを有効にするかどうかを指定できます。 [はい] を選択した場合、ビジネス要件に基づいて 増分データ移行の RPS および 増分データ移行の BPS パラメーターを設定し、ターゲットインスタンスの負荷を軽減できます。
説明このパラメーターは、移行タイプとして増分データ移行を選択した場合にのみ設定できます。
ETLの設定
抽出、変換、および読み込み (ETL) 機能を有効にするかどうかを指定します。 詳細については、「ETLとは何ですか?」をご参照ください。有効な値:
Yes: ETL機能を設定します。 コードエディターでデータ処理ステートメントを入力できます。 詳細については、「データ移行またはデータ同期タスクでのETLの設定」をご参照ください。
No: ETL機能を設定しません。
ページの下部で、次:タスク設定の保存と事前チェック をクリックします。
ポインタを 次:タスク設定の保存と事前チェック に移動し、[OpenAPIパラメーターのプレビュー] をクリックして、関連するAPI操作を呼び出してDTSタスクを設定するときに指定するパラメーターを表示できます。
説明データ移行タスクを開始する前に、DTSは事前チェックを実行します。 データ移行タスクは、タスクが事前チェックに合格した後にのみ開始できます。
タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。 チェック結果に基づいて原因を分析した後、問題のトラブルシューティングを行います。 次に、もう一度プレチェックを実行します。
事前チェック中にアイテムに対してアラートが生成された場合は、シナリオに基づいて次の操作を実行します。
アラートアイテムを無視できない場合は、失敗したアイテムの横にある [詳細の表示] をクリックして問題のトラブルシューティングを行います。 次に、もう一度プレチェックを実行します。
アラート項目を無視できる場合は、[アラート詳細の確認] をクリックします。 [詳細の表示] ダイアログボックスで、[無視] をクリックします。 表示されたメッセージボックスで、[OK] をクリックします。 次に、[再度事前チェック] をクリックして、事前チェックを再度実行します。 アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。
成功率が100% になるまで待ちます。 次に、[次へ: インスタンスの購入] をクリックします。
[インスタンスの購入] ページで、データ移行インスタンスのインスタンスクラスパラメーターを設定します。 下表にパラメーターを示します。
セクション
パラメーター
説明
新しいインスタンスクラス
リソースグループ設定
データ移行インスタンスが属するリソースグループ。 デフォルト値: Default resource group 詳細については、「リソース管理とは 」をご参照ください。
インスタンスクラス
DTSは、移行速度が異なるインスタンスクラスを提供します。 ビジネスシナリオに基づいてインスタンスクラスを選択できます。 詳細については、「データ移行インスタンスの仕様」をご参照ください。
チェックボックスを選択することで、データ伝送サービス (従量課金) サービス規約を読んで同意します。
[購入と開始] をクリックして、データ移行タスクを開始します。 タスクリストでタスクの進行状況を確認できます。
手順 (古いDTSコンソール)
データ移行インスタンスを購入します。 詳細については、「DTSインスタンスの購入」をご参照ください。
DTSコンソールにログインします。
説明データ管理 (DMS) コンソールにリダイレクトされている場合は、のアイコンをクリックして、以前のバージョンのDTSコンソールに移動します。
左側のナビゲーションウィンドウで、データ移行をクリックします。
移行タスクページの上部で、ApsaraDB for MongoDBインスタンスが存在するリージョンを選択します。
購入したデータ移行インスタンスを見つけ、移行タスクの設定をクリックします。
ソースデータベースとターゲットデータベースを設定します。
セクション
パラメーター
説明
N/A
タスク名
DTSが自動的に生成するタスク名。 タスクを簡単に識別できるように、わかりやすい名前を指定することをお勧めします。 一意のタスク名を指定する必要はありません。
移行元データベース
インスタンスタイプ
ソースデータベースのインスタンスタイプ。 [オンプレミスデータベース] を選択します。
Instance Region
ソースインスタンスが存在するリージョン。 ソースデータベースのインスタンスタイプとして [パブリックIPアドレスを持つユーザー作成データベース] を選択した場合、[インスタンスリージョン] パラメーターを設定する必要はありません。
データベースエンジン
移行元ディスクのタイプを設定します。 MongoDB を選択します。
Hostname or IP Address
MongoDB AtlasデータベースのPRIMARYノードのエンドポイント。
次のアニメーションは、MongoDB Atlasコンソールでエンドポイントを取得する方法を示しています。
ポート番号
MongoDB Atlasデータベースのサービスポート番号。 デフォルト値: 27017
データベース名
認証データベースの名前。 このデータベースにデータベースアカウントが作成されます。
データベースアカウント
MongoDB Atlasデータベースのアカウント。 アカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを設定します。
説明ソースデータベースに関する情報を指定した後、[データベースパスワード] の横にある [接続のテスト] をクリックして、情報が正しいかどうかを確認できます。 情報が正しい場合は、[合格] メッセージが表示されます。 情報が正しくない場合、[失敗] メッセージが表示され、[失敗] メッセージの横にある [確認] をクリックして情報を変更する必要があります。
暗号化
接続を暗号化するかどうかを指定します。 [SSL 暗号化] を選択します。
ターゲットデータベース
インスタンスタイプ
ターゲットデータベースのインスタンスタイプ。 MongoDB インスタンス を選択します。
インスタンスリージョン
ApsaraDB for MongoDBインスタンスが存在するリージョン。
MongoDB インスタンス ID
ApsaraDB for MongoDBインスタンスのID。
データベース名
認証データベースの名前。 このデータベースにデータベースアカウントが作成されます。
説明rootアカウントを使用する場合は、[データベース名] フィールドにadminと入力します。
データベースアカウント
ApsaraDB for MongoDBインスタンスのデータベースアカウント。 アカウントに必要な権限の詳細については、このトピックの「データベースアカウントに必要な権限」をご参照ください。
データベースパスワード
データベースアカウントのパスワードを設定します。
説明ターゲットデータベースに関する情報を指定した後、[データベースパスワード] の横にある [接続のテスト] をクリックして、情報が正しいかどうかを確認できます。 情報が正しい場合は、[合格] メッセージが表示されます。 情報が正しくない場合、[失敗] メッセージが表示され、[失敗] メッセージの横にある [確認] をクリックして情報を変更する必要があります。
ページの右下隅にあるホワイトリストと次への設定をクリックします。
、ソースまたはターゲットデータベースがAlibaba Cloudデータベースインスタンス (ApsaraDB RDS for MySQL、ApsaraDB for MongoDBインスタンスなど) の場合、DTSは自動的にDTSサーバーのCIDRブロックをインスタンスのIPアドレスホワイトリストに追加します。 ソースデータベースまたはターゲットデータベースがElastic Compute Service (ECS) インスタンスでホストされている自己管理データベースの場合、DTSサーバーのCIDRブロックがECSインスタンスのセキュリティグループルールに自動的に追加されます。ECSインスタンスがデータベースにアクセスできることを確認する必要があります。 自己管理データベースが複数のECSインスタンスでホストされている場合、DTSサーバーのCIDRブロックを各ECSインスタンスのセキュリティグループルールに手動で追加する必要があります。 ソースデータベースまたはターゲットデータベースが、データセンターにデプロイされているか、サードパーティのクラウドサービスプロバイダーによって提供される自己管理データベースである場合、DTSサーバーのCIDRブロックをデータベースのIPアドレスホワイトリストに手動で追加して、DTSがデータベースにアクセスできるようにする必要があります。 詳細については、「DTSサーバーのCIDRブロックの追加」をご参照ください。
警告DTSサーバーのCIDRブロックがデータベースまたはインスタンスのホワイトリスト、またはECSセキュリティグループルールに自動的または手動で追加されると、セキュリティリスクが発生する可能性があります。 したがって、DTSを使用してデータを移行する前に、潜在的なリスクを理解して認識し、次の対策を含む予防策を講じる必要があります。VPNゲートウェイ、またはSmart Access Gateway。
移行タイプと移行するオブジェクトを選択します。
設定
説明
移行タイプの選択
フルデータ移行のみを実行するには、[フルデータ移行] を選択します。
データ移行中のサービスの継続性を確保するには、[フルデータ移行] および [増分データ移行] を選択します。
説明増分データ移行を選択しない場合、データ移行中にソースデータベースにデータを書き込まないことを推奨します。 これにより、ソースデータベースとターゲットデータベース間のデータの整合性が確保されます。
移行するオブジェクトの選択
[使用可能] セクションから1つ以上のオブジェクトを選択し、アイコンをクリックして、オブジェクトを [選択済み] セクションに移動します。
説明DTSは、admin、local、またはconfigデータベースからデータを移行できません。
移行オブジェクトは、データベース、コレクション、または関数です。
デフォルトでは、オブジェクトの名前は移行後も変更されません。 オブジェクト名マッピング機能を使用して、ターゲットインスタンス内のオブジェクトの名前を変更できます。 詳細は、オブジェクト名のマッピングをご参照ください。
オブジェクトの名前を変更するかどうかを指定する
オブジェクト名マッピング機能を使用して、移行先インスタンスに移行されるオブジェクトの名前を変更できます。 詳細は、オブジェクト名のマッピングをご参照ください。
ソースデータベースまたはターゲットデータベースへの接続が失敗した場合のリトライ時間範囲の指定
デフォルトでは、DTSがソースデータベースまたはターゲットデータベースへの接続に失敗した場合、DTSは次の12時間以内に再試行します。 必要に応じて再試行時間範囲を指定できます。 DTSが指定された期間内にソースデータベースとターゲットデータベースに再接続すると、DTSはデータ移行タスクを再開します。 それ以外の場合、移行タスクは失敗します。
説明DTSが接続を再試行すると、DTSインスタンスに対して課金されます。 業務要件に基づいて再試行時間範囲を指定することを推奨します。 ソースインスタンスとターゲットインスタンスがリリースされた後、できるだけ早くDTSインスタンスをリリースすることもできます。
ページの右下隅にある [事前チェック] をクリックします。
説明データ移行タスクを開始する前に、DTSは事前チェックを実行します。 データ移行タスクは、タスクが事前チェックに合格した後にのみ開始できます。
タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にあるアイコンをクリックして詳細を表示できます。
原因に基づいて問題をトラブルシューティングし、事前チェックを再度実行できます。
問題をトラブルシューティングする必要がない場合は、失敗した項目を無視して、再度事前チェックを実行できます。
タスクが事前チェックに合格したら、次へをクリックします。
設定の確認ダイアログボックスで、インスタンスクラスに同意するチェックボックスを選択し、データ伝送サービス (従量課金) サービス規約に同意します。
購入して開始をクリックしてデータ移行タスクを開始します。
フルデータ移行
フルデータ移行中は、手動でタスクを停止しないことをお勧めします。 そうしないと、ターゲットデータベースに移行されたデータが不完全になる可能性があります。 フルデータ移行タスクが自動的に停止するまで待ちます。
増分データ移行
増分データ移行タスクは自動的に停止しません。 タスクを手動で停止する必要があります。
説明データ移行タスクを手動で停止する適切な時期を選択することを推奨します。 たとえば、オフピーク時やワークロードをApsaraDB For MongoDBインスタンスに切り替える前にタスクを停止できます。
増分データ移行とデータ移行タスクが遅延しませんがデータ移行タスクのプログレスバーに表示されるまで待ちます。 その後、ソースデータベースへのデータの書き込みを数分間停止します。 増分データ移行の遅延時間は、プログレスバーに表示されてもよい。
[増分データ移行] の状態が [移行タスクは遅延しません] に変わるまで待ちます。 次に、移行タスクを手動で停止します。
ワークロードをターゲットApsaraDB for MongoDBインスタンスに切り替えます。