RDS コンソールには、Data Transmission Service (DTS) を利用した組み込みのデータ移行機能が搭載されています。この機能を使用すると、コンソールから離れることなく、ApsaraDB RDS for MySQL インスタンスへのデータ移行、またはインスタンスからのデータ移行を実行できます。
前提条件
作業を開始する前に、次の条件を満たしていることを確認してください。
-
ApsaraDB RDS for MySQL インスタンスが作成されていること。インスタンスの作成方法については、「ApsaraDB RDS for MySQL インスタンスの作成」をご参照ください。
-
ソースデータベースがオンプレミスデバイスまたはサードパーティのクラウドプラットフォーム上にある場合:必要な DTS サーバーの CIDR ブロックを、セルフマネージド MySQL インスタンスの IP アドレスホワイトリストに追加済みであること。詳細については、「DTS サーバーの CIDR ブロックの追加」または「DTS とは」をご参照ください。
-
ビジネス要件に基づいてソースまたは移行先データベースが作成されていること。RDS インスタンスが移行先の場合、その利用可能なストレージ容量は、ソースインスタンスのストレージ容量を超えている必要があります。ストレージの拡張方法については、「インスタンス仕様の変更」をご参照ください。
ストレージの自動拡張機能を有効にすると、利用可能な容量が指定したしきい値を下回ったときに、システムが自動的にストレージを拡張します。詳細については、「ストレージの自動拡張機能の使用」をご参照ください。
-
DTS が Alibaba Cloud リソースへのアクセスを許可されていること。詳細については、「DTS に Alibaba Cloud リソースへのアクセスを許可する」をご参照ください。
課金
この機能は DTS によって提供されており、DTS と同じ課金項目が適用されます。詳細については、「課金項目」をご参照ください。
データ移行タスクの作成
ステップ 1:データ移行ページへのアクセス
-
[インスタンス] ページに移動します。
-
上部メニューで、RDS インスタンスが配置されているリージョンを選択します。インスタンスを見つけて、そのインスタンス ID をクリックします。
-
左側のナビゲーションペインで、[データ移行と同期] をクリックします。
-
[データ移行] タブをクリックし、次に [データ移行タスクの作成] をクリックします。
ステップ 2:ソースデータベースと移行先データベースの設定
現在の RDS インスタンスがソースまたは宛先の場合、[インスタンスリージョン] および [RDS インスタンス ID] パラメーターは自動的に入力され、変更できません。
ソースデータベースの設定:
-
[データベースアカウント] と [データベースパスワード] パラメーターを設定します。
-
[暗号化] パラメーターを設定します。
移行先データベースの設定:
-
[データベースタイプ] と [アクセス方法] パラメーターを設定します。
-
[インスタンスリージョン]と[RDS インスタンス ID] を設定します。
-
[暗号化] パラメーターを設定します。
[接続性をテストして続行] をクリックして、次に進む前に接続を検証します。
ステップ 3:オブジェクトの設定
このステップの設定は、従来の DTS コンソールと同じです。新しい DTS コンソールでは、操作性が最適化されています。詳細については、「[お知らせ] DTS コンソールの全面刷新」をご参照ください。
-
[移行タイプ] を設定します。 移行中に移行元データベースを停止できるかどうかに応じて選択します。ダウンタイムを最小限に抑えるには、[全量データ移行] と [増分データ移行] の両方を選択します。 タスクは最初に全量ロードを実行してから、切り替えが完了するまで変更を適用し続けます。
移行タイプ 動作内容 使用するケース [スキーマ移行] データベーススキーマ (テーブル、インデックス、制約) をデータなしで移行します データを移行する前に移行先のスキーマを作成する必要がある場合に最初に実行します [フルデータ移行] ある時点でソースから移行先に既存のすべてのデータをコピーします 移行中にソースデータベースをオフラインにできる場合、または初期の一括ロードに使用します [増分データ移行] フルデータ移行の完了後、ソースからの継続的な変更 (挿入、更新、削除) をキャプチャして適用します ソースデータベースをオフラインにできない場合、またはダウンタイムをほぼゼロにする必要がある場合に使用します -
設定する[競合テーブルの処理モード]:
-
[事前チェックとエラー報告]: DTS は開始する前にテーブルの競合をチェックします。競合が検出された場合、タスクは停止してエラーを報告します。データ整合性がきわめて重要で、移行を開始する前に競合を解決したい場合に、このモードを使用します。
-
[エラーを無視して続行]:DTS は競合するテーブルをスキップし、残りの移行を続行します。部分的な競合を許容し、タスクを中断せずに続行したい場合は、このモードを使用します。
-
-
[移行先インスタンスのオブジェクト名の大文字/小文字の指定] を設定して、移行先でデータベース名、テーブル名、カラム名を大文字にするかどうかを制御します。 デフォルトでは、[DTS のデフォルトポリシー] が選択されています。 大文字/小文字の指定を移行元または移行先のデータベースと一致させるには、別のオプションを選択します。 詳細については、「移行先インスタンスでのオブジェクト名の大文字/小文字の指定」をご参照ください。
-
[移行元オブジェクト] セクションで、移行対象のオブジェクトを選択し、[選択済みオブジェクト] セクションに移動します。
-
移行先インスタンスのオブジェクトの名前を変更するには、オブジェクト名を直接クリックします。 複数のオブジェクトの名前を一度に変更するには、右上隅にある[一括編集]をクリックします。
-
(任意) [詳細設定 (任意)] をクリックして、詳細パラメーターを設定します。移行元と移行先に応じたパラメーターの詳細については、クロスアカウント移行の場合、「異なる Alibaba Cloud アカウントの ApsaraDB RDS インスタンス間でデータを移行する」をご参照ください。
-
[データ検証設定] で、[データ検証モード] を設定します。使用可能なオプションは、ステップ 1 で選択した移行タイプによって異なります。
-
[詳細設定] で、要件に基づいて残りのパラメータを設定します。これらの設定と後続のステップは、DTS コンソールでの操作手順と同様です。
ApsaraDB RDS for MySQL から:
ApsaraDB RDS for MySQL へ:
-
よくある質問
DTS-RETRY-ERR-0069: Datasource rejected establishment of connection (.*)? Too many connections エラーが表示された場合はどうすればよいですか?
ソースまたは移行先データベースが最大接続数に達しています。影響を受けているデータベースで 最大接続数を増やし、移行タスクを再起動してください。
その他の DTS エラーについては、「一般的なエラーとトラブルシューティング」をご参照ください。