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 サービスが自動的にストレージを拡張できるよう、ストレージの自動拡張機能を有効化します。利用可能な空き容量が指定したしきい値を下回った場合に、システムが自動的にストレージを拡張します。詳細については、「ストレージの自動拡張機能の使用」をご参照ください。
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 のエラーについては、「一般的なエラーとトラブルシューティング」をご参照ください。