Data Transmission Service (DTS) を使用すると、別の Alibaba Cloud アカウントの RDS インスタンスから、現在のアカウントの RDS インスタンスにデータを移行できます。 このトピックでは、クロスアカウント移行タスクの設定方法と、重要な考慮事項について説明します。
前提条件
移行先インスタンスには、移行元インスタンスが使用している容量よりも大きいストレージ領域が必要です。
このトピックでは、旧 DTS コンソールでの手順について説明します。 現在、旧コンソールへのリンクは新しいコンソールに自動的にリダイレクトされます。 新しいコンソールの使用方法については、「Alibaba Cloud アカウント間での RDS インスタンスの移行」をご参照ください。
課金
|
移行タイプ |
タスク構成料金 |
インターネットトラフィック料金 |
|
スキーマ移行および完全なデータ移行 |
無料です。 |
ターゲットデータベースの アクセス方法 が パブリック IP アドレス に設定されている場合、DTS はインターネットトラフィック料金を請求します。課金概要。 |
|
増分データ移行 |
課金対象です。課金概要。 |
アカウントの権限要件
インスタンスタイプ | スキーマ移行 | フルデータ移行 | 増分データ移行 |
移行元 RDS インスタンス | 読み取り権限 | 読み取り権限 | 読み取り権限 |
移行先 RDS インスタンス | 読み取りおよび書き込み権限 | 読み取りおよび書き込み権限 | 読み取りおよび書き込み権限 |
事前準備
移行元 Alibaba Cloud アカウントで Resource Access Management (RAM) を設定し、移行先 Alibaba Cloud アカウントを信頼されたアカウントとして承認します。 これにより、移行先アカウントは DTS を介して移行元アカウントの必要なクラウドリソースにアクセスできるようになります。 詳細については、「クロスアカウントデータ移行タスクの RAM 認可の設定」をご参照ください。
操作手順
移行先 RDS インスタンスを所有する Alibaba Cloud アカウントで DTS コンソールにログインします。
-
左側のナビゲーションウィンドウで、データの移行 をクリックします。
-
移行タスク ページの上部で、宛先インスタンスが配置されているリージョンを選択します。
-
ページの右上隅で、移行タスクの作成 をクリックします。
[移行元および移行先データベース] ページで、移行元インスタンスタイプを RDS インスタンス に設定し、[RDS インスタンス ID] フィールドの横にある [別の Alibaba Cloud アカウントの RDS インスタンス] をクリックします。
移行元および移行先データベースを設定します。
パラメーター
説明
タスク名
DTS は自動的にタスク名を生成します。 簡単に識別できるよう、分かりやすい名前を指定することを推奨します。 名前は一意である必要はありません。
移行元データベース
インスタンスタイプ: RDS インスタンス を選択します。
説明RDS インスタンス がすでに選択されている場合は、この手順をスキップします。
インスタンスリージョン: 移行元 RDS インスタンスがあるリージョンを選択します。
説明移行元と移行先の RDS インスタンスは、異なるリージョンに配置できます。
RDS インスタンス所有者の Alibaba Cloud アカウント ID: 移行元インスタンスが属する Alibaba Cloud アカウントの ID を入力します。
説明アカウント ID を取得するには、移行元インスタンスを所有する Alibaba Cloud アカウントで アカウント管理ページにログインします。
ロール名: 移行元インスタンスを所有する Alibaba Cloud アカウントに設定されているロール名を入力します。 詳細については、「クロスアカウントデータ移行タスクの RAM 認可の設定」をご参照ください。
RDS インスタンス ID: 移行元 RDS インスタンスの ID を選択します。
説明RDS インスタンス ID の選択時にアラートが表示された場合は、プロンプトに従って問題を解決してください。 一般的なアラートについては、「よくある質問」をご参照ください。
データベースアカウント: 移行元 RDS インスタンスのデータベースアカウントを入力します。 必要な権限については、「アカウントの権限要件」をご参照ください。
データベースパスワード: データベースアカウントのパスワードを入力します。
移行先データベース
インスタンスタイプ: RDS インスタンス を選択します。
説明移行元と移行先の RDS インスタンスは、異なるリージョンに配置できます。
インスタンスリージョン: 移行先 RDS インスタンスがあるリージョンを選択します。
RDS インスタンス ID: 移行先 RDS インスタンスの ID を選択します。
データベースアカウント: 移行先 RDS インスタンスのデータベースアカウントを入力します。 必要な権限については、「アカウントの権限要件」をご参照ください。
データベースパスワード: データベースアカウントのパスワードを入力します。
接続方法: 要件に応じて 非暗号化 または SSL 暗号化 を選択します。 この例では、非暗号化 を選択します。
説明SSL 暗号化 を選択した場合は、事前に RDS インスタンスで SSL 暗号化機能を有効にする必要があります。 詳細については、「SSL 暗号化の設定」をご参照ください。
設定が完了したら、右下隅の [ホワイトリストと次への設定] をクリックします。
移行元または移行先データベースが ApsaraDB RDS for MySQL や ApsaraDB for MongoDB などの Alibaba Cloud データベースインスタンスである場合、DTS は対応するリージョンの DTS サーバーの CIDR ブロックをデータベースインスタンスのホワイトリストに自動的に追加します。 データベースが ECS インスタンス上のセルフマネージドデータベースである場合、DTS は DTS サーバーの CIDR ブロックを ECS インスタンスのセキュリティグループルールに自動的に追加します。 また、セルフマネージドデータベースが DTS サーバーからのアクセスを制限していないことを確認する必要があります。 データベースが複数の ECS インスタンス上にクラスターとしてデプロイされている場合は、対応するリージョンの DTS サーバーの CIDR ブロックを各 ECS インスタンスのセキュリティルールに手動で追加する必要があります。 データベースがオンプレミスのデータセンターにあるセルフマネージドデータベースであるか、別のクラウドサービスでホストされている場合は、対応するリージョンの DTS サーバーの CIDR ブロックを手動で追加して、DTS サーバーからのアクセスを許可する必要があります。 DTS サーバーの CIDR ブロックについては、「DTS サーバーの IP アドレス範囲」をご参照ください。
警告DTS サーバーのパブリック CIDR ブロックを自動または手動で追加すると、セキュリティリスクが生じる可能性があります。本製品を使用することにより、これらの潜在的なリスクを認識し、受け入れるものとします。強力なパスワードの使用、開いているポートの制限、内部 API コールの認証の使用、不要なネットワークセグメントの定期的な確認と制限、または Express Connect、VPN Gateway、Smart Access Gateway などのプライベートネットワーク経由での接続など、基本的なセキュリティ対策を講じる責任はお客様にあります。
-
移行タイプと移行対象を選択します。
パラメーター
説明
移行タイプ
-
完全移行のみの場合は、スキーマ移行 と [完全データ移行] の両方を選択します。
-
ダウンタイムを最小限に抑えた移行の場合は、スキーマ移行、[完全データ移行]、[増分データ移行] を選択します。
説明[増分データ移行] を選択しない場合は、データの一貫性を確保するため、移行中にソースデータベースに新しいデータを書き込まないでください。
移行対象
[利用可能] ボックスで移行するオブジェクトをクリックし、
アイコンをクリックして 選択中のオブジェクト ボックスに移動します。説明-
オブジェクトは、データベース、テーブル、または列レベルで選択できます。テーブルまたは列のみを選択した場合、ビュー、トリガー、ストアドプロシージャなどの他のオブジェクトは移行されません。
-
デフォルトでは、移行先データベースのオブジェクト名はソースデータベースと同じです。移行先データベースのオブジェクト名を変更するには、オブジェクト名マッピング機能を使用します。詳細については、「オブジェクト名マッピング」をご参照ください。
-
オブジェクト名マッピング機能を使用すると、依存オブジェクトの移行が失敗する可能性があります。
オブジェクト名マッピング
移行先インスタンスで移行されるオブジェクトの名前を変更するには、オブジェクト名マッピング機能を使用します。詳細については、「オブジェクト名マッピング」をご参照ください。
接続失敗時の再試行期間
デフォルトの再試行期間は 12 時間です。カスタム期間を指定することもできます。DTS が指定された時間内にデータベースに再接続すると、データ移行タスクは自動的に再開されます。そうでない場合、タスクは失敗します。
説明DTS タスクが接続を再試行している間は課金されます。ビジネスニーズに基づいてカスタムの再試行期間を設定するか、ソースインスタンスと移行先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することを推奨します。
DMS オンライン DDL によって作成された一時テーブルの移行
Data Management (DMS) を使用してソースデータベースでオンライン DDL 操作を実行する場合、これらの操作によって生成された一時テーブルを移行するかどうかを選択できます。
-
○:DTS はオンライン DDL 操作によって作成された一時テーブルからデータを移行します。
説明オンライン DDL 操作からの一時テーブルが非常に大きい場合、データ移行タスクに遅延が発生する可能性があります。
-
×:DTS は一時テーブルからデータを移行せず、ソースデータベースから元の DDL データのみを移行します。
説明このオプションは、移行先データベースでテーブルロックを引き起こす可能性があります。
-
-
これらの設定が完了したら、ページ右下隅の [事前チェックと開始] をクリックします。
説明-
DTS はタスクの開始前に事前チェックを実行します。タスクは事前チェックに合格した後にのみ開始できます。
-
事前チェックに失敗した場合は、失敗した項目の横にある
アイコンをクリックして詳細を表示します。-
詳細に基づいて問題を修正してから、事前チェックを再度実行します。
-
修正を必要としない警告については、無視 または [無視してプリチェックを再実行] を選択してプリチェックを再実行できます。
-
-
-
タスクが事前チェックに合格したら、次へ をクリックします。
-
注文の確認 ページで、インスタンスクラス を選択し、Data Transmission Service (従量課金) 利用規約 チェックボックスをオンにします。
-
購入して起動 をクリックします。移行タスクが開始されます。
-
完全なデータ移行
タスクを手動で停止しないでください。データ損失を回避するため、自動的に完了するまで待機してください。
-
増分データ移行
タスクは自動的には停止しません。手動で停止する必要があります。
説明オフピーク時間帯または宛先インスタンスへの切り替え準備が整ったタイミングでタスクを停止してください。
-
タスクステータスが 増分データ移行 に変わり、遅延なし と表示されるまで待ちます。その後、数分間ソースデータベースへのデータ書き込みを停止します。増分データ移行 のステータスに遅延が表示される場合があります。
-
増分データ移行 のステータスが 遅延なし に戻ったら、移行タスクを手動で停止します。スキーマ移行および完全なデータ移行の進捗はいずれも 100 % になります。移行タスクを一時停止するには、タスクを選択し、下部のバッチ操作バーで 一時停止 をクリックします。
-
-
よくある質問
このセクションでは、移行元データベースの RDS インスタンス ID を選択するときに発生する可能性のある一般的なアラートと、その解決策について説明します。
アラートメッセージ | 解決策 |
次のエラーメッセージが表示されます: | 移行元インスタンスを所有する Alibaba Cloud アカウントの ID とロール名が正しいかどうかを確認してください。 説明 アカウント ID を見つけるには、移行元インスタンスを所有する Alibaba Cloud アカウントで アカウント管理コンソールにログインします。 |
[警告] ダイアログボックスに次のエラーが表示されます: | 移行元インスタンスを所有する Alibaba Cloud アカウントで RAM 認可が設定されていることを確認してください。 移行先インスタンスを所有する Alibaba Cloud アカウントを信頼されたアカウントとして設定し、DTS を介して移行元アカウントの必要なクラウドリソースにアクセスできるようにする必要があります。 詳細については、「クロスアカウントデータ移行タスクの RAM 認可の設定」をご参照ください。 |