データ移行を使用して、既存の ApsaraDB RDS for MySQL インスタンスからApsaraDB for PolarDB MySQL クラスターを作成できます。

始める前に

このタスクについて

ApsaraDB for PolarDB は、Alibaba Cloud によって開発された次世代のリレーショナルクラウドデータベースです。 これによる利点は次の通りです:
  • 大容量ストレージ:最大ストレージ容量は 100 TB です。
  • 高性能:MySQL の最大 6 倍。
  • サーバーレスストレージ:事前にストレージ容量を購入する必要はありません。 ストレージは自動的にスケーリングされ、実際の使用量に基づいて課金されます。
  • 一時的なアップグレード:一時的な仕様のアップグレードをサポートし、ワークロードの急増に簡単に対処します。

詳細については、「利点」をご参照ください。

ApsaraDB for PolarDB MySQL クラスターが既存の ApsaraDB RDS for MySQL インスタンスから作成された場合、ApsaraDB for PolarDB クラスターには、アカウント、データベース、IP ホワイトリスト、およびソース RDS インスタンスの必須パラメーターが含まれます。

特徴

  • データの移行は無料です。
  • 移行プロセス中のデータ損失が発生しません。
  • 増分データ移行をサポートし、10 分未満のサービスのダウンタイムでデータを移行できます。
  • 移行のロールバックをサポートします。 移行が失敗した場合、失敗後 10 分以内にロールバックできます。

移行プロセス

  1. ソース RDS インスタンスからデータを移行します。 この操作は、ソース RDS インスタンスと同じデータを使用して ApsaraDB for PolarDB クラスターを作成します。 ソース RDS インスタンスの増分データは、ApsaraDB for PolarDB クラスターにリアルタイムで同期されます。
    アプリケーションのデータベースエンドポイントをApsaraDB for PolarDB クラスターのデータベースエンドポイントに変更し、サービスが適切に実行されていることを確認して、7 日以内に [移行完了] をクリックする必要があります。 [移行完了] をクリックすれば、システムはソース RDS インスタンスと ApsaraDB for PolarDB クラスター間のデータ同期を停止します。
  2. [切り替え] をクリックします。 システムは移行の方向を反対にして、ApsaraDB for PolarDB クラスターの増分データを RDS インスタンスにリアルタイムで同期します。 同期が完了すると、ソース RDS インスタンスが読み取り専用モードに変わり、ApsaraDB for PolarDB クラスターが読み取り/書き込みモードに変わります。 アプリケーションのデータベースエンドポイントをできるだけ早く変更します。 詳細については、「逆移行の実行」をご参照ください。
    移行中に、 移行をロールバックすることも可能です。
  3. 移行を完了します

制限事項

  • ソース RDS インスタンスと ApsaraDB for PolarDB クラスターは、同じリージョンにデプロイする必要があります。
  • ソース RDS インスタンスのパラメーターは、移行中に変更できません。

ソース RDS インスタンスからデータを移行

この操作は、ソース RDS インスタンスと同じデータを使用して ApsaraDB for PolarDB クラスターを作成します。 ソース RDS インスタンスの増分データは、ApsaraDB for PolarDB クラスターにリアルタイムで同期されます。
  1. ApsaraDB for PolarDB コンソールにログインします。
  2. [クラスターの作成] をクリックします。
  3. [サブスクリプション] または [従量課金] を選択します。
  4. 次のパラメーターを設定します。
    項目 説明
    リージョン ApsaraDB RDS for MySQL インスタンスがデプロイされたリージョンを選択します。
    新しく作成される ApsaraDB for PolarDB クラスターもこのリージョンにデプロイされます。
    作成タイプ [RDS から移行] を選択します。 ApsaraDB for PolarDB は、この方法を使用してソース RDS インスタンスからクラスターを複製し、RDS インスタンスと ApsaraDB for PolarDB クラスターとの間でデータの同期を維持します。 デフォルトでは、新しいクラスターに対してバイナリロギング機能が有効になっています。
    RDS エンジンタイプ ソース RDS インスタンスのエンジンタイプ。変更できません。
    RDS エンジンバージョン ソース RDS インスタンスのエンジンバージョン。変更できません。
    ソース RDS インスタンス ドロップダウンリストから使用可能な RDS インスタンスを選択します。 読み取り専用の RDS インスタンスは表示されません。
    プライマリアベイラビリティゾーン

    クラスターの配置されるゾーン。 ゾーンは、リージョン内の独立した物理領域です。 ゾーン間に本質的な違いはありません。

    ApsaraDB for PolarDB クラスターと Elastic Compute Service (ECS) インスタンスをデプロイして、同じゾーンまたは異なるゾーンに接続できます。

    ネットワークタイプ ApsaraDB for PolarDB クラスターのネットワークタイプ。変更できません。
    VPC

    VSwitch

    ApsaraDB for PolarDB クラスターが接続されている VPC ネットワークと VSwitch。 ApsaraDB for PolarDB クラスターと ECS インスタンスを同じ VPC ネットワークに接続していることを確認してください。 そうしないと、クラスターと ECS インスタンスが VPC ネットワークを介して相互に通信できず、最適なパフォーマンスを実現できません。
    互換性 ApsaraDB for PolarDB クラスターのデータベースエンジン。変更できません。
    ノード仕様 実際のワークロードに基づいて、ApsaraDB for PolarDB クラスターのノード仕様を選択します。 ソース RDS インスタンスの仕様と同等以上の仕様を選択することを推奨します。 すべての ApsaraDB for PolarDB ノードは、安定性と信頼できるパフォーマンスを備えた専用ノードです。 詳細については、「仕様と料金」をご参照ください。
    ノード数 新しいクラスター内のノードの数。 デフォルトの設定を使用します。 システムは、プライマリノードと同じ仕様の読み取り専用ノードを自動的に作成します。
    ストレージコスト ストレージ容量。 このパラメーターの指定は必須ではありません。 ストレージ料金は、実際の使用量に基づいて時間単位で請求されます。 詳細については、「仕様と料金」をご参照ください。
  5. サブスクリプションクラスターを作成する場合は、[購入プラン] に期間を指定し、ページの右側にある [今すぐ購入] をクリックします。
  6. 注文情報を確認します。[利用規約] を読み、チェックボックスをオンにして同意したら、[今すぐ有効化] をクリックします。
  7. ApsaraDB for PolarDB コンソールにログインし、新規に作成した ApsaraDB for PolarDB クラスターのステータスをチェックします。
    • クラスターの作成後、ソース RDS インスタンスからのデータを同期します。 アプリケーションでデータベースエンドポイントを変更し、7 日以内に [移行完了] をクリックして移行を完了する必要があります。 データ移行は 7 日後に自動的にキャンセルされます。
    • 移行をキャンセルすることもできます。 移行のキャンセルによる影響については、「よくある質問」をご参照ください。

逆移行の実行

次の条件が満たされている場合は、逆移行を実行して、ApsaraDB for PolarDB クラスターから RDS インスタンスにデータを同期し、アプリケーションのデータベースエンドポイントを変更できます。

  1. ApsaraDB for PolarDB コンソールにログインします。
  2. 対象のクラスターを探し、クラスター ID をクリックします。
  3. 概要ページで、[RDSからの移行] セクションの下にある [切り替え] をクリックします。 表示されたメッセージボックスで、[OK] をクリックします。 システムは、ApsaraDB for PolarDB クラスターの増分データをリアルタイムでソース RDS インスタンスに同期し始めます。 同期が完了すると、ソース RDS インスタンスが読み取り専用モードに変わり、ApsaraDB for PolarDB クラスターが読み取り/書き込みモードに変わります。クラスターデータの RDS インスタンスへの同期
    • レプリケーション遅延が 60 秒を超えている場合、逆移行を実行できません。
    • 通常、逆移行に必要な時間は 5 分未満です。
  4. ページを最新の情報に更新します。 [PolarDB 読み取り/書き込みステータス][読み書き] と表示された後、アプリケーションのデータベースエンドポイントをできるだけ早く変更してください。ページの更新
    逆移行中に、 移行をロールバックすることも可能です。

移行の完了

ソース RDS インスタンスからのデータ移行を完了すれば、アプリケーションのデータベースエンドポイントを変更して、7 日以内に [移行完了] をクリックします。 この操作は、RDS インスタンスとApsaraDB for PolarDB クラスターとの間のデータ同期を停止します。
警告 この操作により、RDS インスタンスと ApsaraDB for PolarDB クラスターとの間のデータ同期が停止され、 ロールバック機能は使用できなくなります。 ApsaraDB for PolarDB クラスターを一定期間使用して、正常に実行されることを確認してから、[移行完了] をクリックすることを推奨します。
  1. ApsaraDB for PolarDB コンソールにログインします。
  2. 対象のクラスターを探し、クラスター ID をクリックします。
  3. [概要] ページで [移行完了] をクリックします。 表示されるダイアログボックスで [OK] をクリックします。移行の完了移行完了の確認
    • [OK] をクリックすると、システムは 2 分以内にデータの同期を停止します。 この期間中、[移行完了] ボタンは表示されたままですが、 繰り返しクリックしないでください。
    • ApsaraDB for PolarDB クラスターのバイナリロギング機能を無効にするかどうかを選択できます。 この機能を無効にすると、書き込みパフォーマンスが若干改善されます。 ただし、ApsaraDB for PolarDB クラスターを再起動する必要があります。
  4. ソース RDS インスタンスが不要である場合、リリースします。

移行のロールバック

移行が完了する前に、移行をロールバックすることもできます。 システムは、ソース RDS インスタンスからのデータを ApsaraDB for PolarDB クラスターにリアルタイムで同期します。 ロールバック操作が完了すると、ソース RDS インスタンスが読み取り/書き込みモードに復元され、ApsaraDB for PolarDB クラスターが読み取り専用モードに復元されます。

  1. ApsaraDB for PolarDB コンソールにログインします。
  2. 対象のクラスターを探し、クラスター ID をクリックします。
  3. [概要] ページで [ロールバック] をクリックします。 表示されたメッセージボックスで、[OK] をクリックします。移行のロールバック
    [OK] をクリックした後、システムがリアルタイムでソース RDS インスタンスから ApsaraDB for PolarDB クラスターへのデータの同期を開始します。 ロールバック操作が完了すると、ソース RDS インスタンスが読み取り/書き込みモードになり、ApsaraDB for PolarDB クラスターが読み取り専用モードになります。 [ソース RDS 読み取り/書き込みステータス][読み書き] と表示された後、できるだけ早くアプリケーションのデータベースエンドポイントを RDS インスタンスのエンドポイントに変更してください。

よくある質問

  • Q:データを RDS から移行している間、ソース RDS インスタンスに影響はありますか。

    A:いいえ、ソース RDS インスタンスは正常に実行されます。

  • Q:スムーズな移行は、接続されたデータベースで実行されているワークロードに影響しますか?

    A:スムーズな移行により、移行中にデータが失われることはありません。 サービスのダウンタイムは 10 分未満です。 必要に応じて、移行をロールバックできます。

  • Q:移行をキャンセルするとどうなりますか。

    A:移行がキャンセルされた場合、ソース RDS インスタンスのパラメーターを変更できます。 ApsaraDB for PolarDB クラスターは読み取り/書き込みモードに復元され、データはリリースされません。 移行を手動でキャンセルする場合、ApsaraDB for PolarDBクラスターのバイナリロギング機能を無効化するかどうかを選択できます。 移行が自動的にキャンセルされた場合、バイナリロギング機能は無効化されません。

関連 API 操作

操作 説明
CreateDBCluster ApsaraDB for PolarDB クラスターを作成します。
データ移行で既存のRDSインスタンスを複製してクラスターを作成するには、 CreationOption パラメーターを MigrationFromRDS に設定します。
DescribeDBClusterMigration ApsaraDB for PolarDB クラスターのデータ移行ステータスを照会します。
ModifyDBClusterMigration 逆移行を実行してクラスターデータをソース RDS インスタンスに同期するか、移行をロールバックします。
CloseDBClusterMigration ApsaraDB for PolarDB クラスターの移行をキャンセルまたは完了します。