すべてのプロダクト
Search
ドキュメントセンター

PolarDB:移行評価

最終更新日:May 08, 2026

スムーズな移行を確保するため、PolarDB には移行評価機能が用意されています。移行前に、この機能を使用して、インスタンスステータス、タスクの依存関係、ソースインスタンスのプロパティなどの前提条件をチェックしてください。事前に問題を特定・解決することで、実際の移行にかかるコストと手間を削減できます。

移行評価中に問題が発生した場合は、よくある質問を参照して対処方法をご確認ください。

サポート対象リージョン

移行評価機能は、以下のリージョンでご利用いただけます。

中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (成都)、中国 (香港)、シンガポール、インドネシア (ジャカルタ)、米国 (シリコンバレー)、米国 (バージニア)。

影響

移行評価を実行しても、ご利用中のサービスに影響はありません。

移行評価タスクの作成

  1. PolarDB コンソールにログインします。クラスター ページで、移行 / アップグレード評価 をクリックします。

  2. 移行評価タスクを作成します。PolarDB では、移行評価タスクを以下の 3 つの方法で作成できます。

    • **[クラスター]** ページから:**[クラスター]** ページの左上隅にある 移行/スペックアップ評価 をクリックします。

      image

    • **[移行/スペックアップ]** ページから:**[移行/スペックアップ]** ページの左上隅にある 移行/スペックアップ評価の作成 をクリックします。

      image

    • PolarDB の購入ページ(ワンクリックスペックアップ)から:RDS からの移行ソース RDS バージョン、ターゲットの データベースエンジン、およびターゲットの データベースエディション を選択し、移行評価 をクリックします。

      image

  3. 移行評価タスクのパラメーターを設定します。

    パラメーター

    説明

    作成方法

    RDS からの移行 を選択します。

    PolarDB の購入ページから移行評価タスクを作成する場合、このパラメーターを指定する必要はありません。システムが自動的に RDS からの移行 を選択します。

    ソース RDS バージョン

    ソース RDS インスタンスのエンジンバージョンを選択します。

    ソース RDS インスタンス

    ドロップダウンリストから、ソース RDS インスタンスを選択します。

    ターゲットデータベースエンジン

    移行先の PolarDB for MySQL クラスターのデータベースエンジンバージョンを選択します。

    データベースエディション

    移行先の PolarDB for MySQL クラスターのデータベースエディションを選択します。

    次に、次へ をクリックします。

  4. PolarDB は、基本情報の検証移行タスクの依存関係検証重要な情報の検証、および その他の検証 の 4 つのカテゴリに基づいて、ソース RDS インスタンスおよび移行計画を事前チェック・評価します。評価結果に基づき、検出された問題を解決してください。

    PolarDB では、移行評価中に発生しやすい一般的な問題とその対処方法をまとめています。詳細については、「一般的な問題と対処方法」をご参照ください。

    image

    説明

    DTS は、移行またはスペックアップタスク中にイベントを同期できません。イベントチェックの結果が 存在する の場合、イベントを移行先の PolarDB クラスターに手動で同期する必要があります。

  5. 購入を続ける または 購入に移動 をクリックして、PolarDB の購入ページに移動し、以降の手順を完了します。詳細については、「スペックアップ手順」をご参照ください。

移行評価タスクの管理

既存の評価タスクの詳細を表示するには、移行/評価 ページにアクセスしてください。評価が完了すると、再度評価を実行するか、購入手続きを進めることができます。

説明

移行評価タスクは 7 日後に自動的に削除されます。タスクの有効期限が切れた場合は、新しいタスクを作成してください。

image

よくある質問

カテゴリ

確認項目

対処方法

注意

イベントチェック

ソース RDS インスタンスにイベントが存在しますが、DTS はイベントの同期をサポートしていません。イベントを移行先の PolarDB クラスターに手動で同期する必要があります。

ソースインスタンスの基本情報チェック

ソースインスタンスの実行ステータス

ソース RDS インスタンスは 実行中 状態である必要があります。

ソースインスタンスの読み取り/書き込みステータス

ソース RDS インスタンスは 実行中 状態であり、読み取りおよび書き込みが可能である必要があります。

ソースインスタンスのアカウントモード

ソース RDS インスタンスが高セキュリティモード(データベースプロキシモード)の場合、特権アカウントを作成する(「(非推奨、ステップ 1 にリダイレクト)データベースアカウントの作成」を参照)か、高性能モードに切り替える(「高性能モードへの切り替え」を参照)必要があります。

PolarDB のサービスにリンクされたロール

アカウントに PolarDB のサービスリンクロールを作成する必要があります。

PolarDB のサービスリンクロールが作成されているか確認する」の手順に従うか、OpenAPI を使用して作成できます。

移行タスクの依存関係チェック

DTS サービスの権限

DTS にクラウドリソースへのアクセス権限を付与する必要があります。

手順については、「DTS にクラウドリソースへのアクセス権限を付与する」をご参照ください。

ソースインスタンスが空かどうかのチェック

ソース RDS インスタンスにデータベースが存在しません。移行を開始する前に、インスタンス内にデータベースを作成する必要があります。

ソースインスタンスのテーブルエンジンチェック

InnoDB または X-Engine ストレージエンジンを使用するテーブルを持つソース RDS インスタンスのみ、ワンクリックスペックアップ機能が利用可能です。

ソースインスタンスのトリガーチェック

ソース RDS インスタンスにトリガーが存在する場合、移行が中断されるのを防ぐために、事前にトリガーを削除する必要があります。

説明

ビジネス要件に応じて、次の SQL ステートメントを実行してソース RDS インスタンスからトリガーを削除できます。

-- トリガーを表示します。
SHOW TRIGGERS;
-- トリガーを削除するステートメントを選択して実行します。
DROP TRIGGER  trigger_name;

移行完了後、移行先の PolarDB クラスターにトリガーを手動で再作成できます。

プライマリキーを持たないソースインスタンスのテーブルチェック

ソース RDS インスタンスにプライマリキーを持たないテーブルが含まれている場合、同期後にターゲットデータベースで重複データが発生する可能性があります。

特権アカウントを使用してソース RDS インスタンスのデータベースに接続し、次の SQL ステートメントを実行してプライマリキーを持たないテーブルを検索します。

SELECT t1.table_schema, t1.table_name 
FROM information_schema.TABLES t1 LEFT OUTER 
	JOIN information_schema.TABLE_CONSTRAINTS t2 
  ON t1.table_schema = t2.TABLE_SCHEMA AND t1.table_name = t2.TABLE_NAME AND t2.CONSTRAINT_NAME 
  IN ("PRIMARY") 
WHERE t2.table_name IS NULL AND t1.table_type = "BASE TABLE" AND t1.TABLE_SCHEMA NOT IN ("information_schema", "performance_schema", "mysql", "sys");

クエリ結果で返されたテーブルにプライマリキーを追加できます。

重複レコードが許容できると判断した場合は、このチェックを無視できます。ワンクリックスペックアッププロセス中にプロンプトが表示されたら、スペックアップを続行 を選択してください。

ソースインスタンスの重要な情報チェック

ソースインスタンスのルートアカウントチェック

RDS MySQL と PolarDB のアカウントシステムの互換性を確保し、移行後に移行先の PolarDB クラスターのシステムアカウントが上書きされないようにするため、ソース RDS インスタンスに root アカウントと aliyun_root アカウントの両方が存在してはなりません。詳細については、「ソース RDS インスタンスから不要なシステムアカウントを削除する」をご参照ください。