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

PolarDB:移行評価

最終更新日:Mar 29, 2026

ApsaraDB RDS for MySQL インスタンスを PolarDB for MySQL クラスターにアップグレードする前に、移行評価を実行します。この評価では、ソースインスタンスが 4 つの要件カテゴリに適合しているかをチェックし、移行開始前に修正が必要な問題を明示します。これにより、移行途中ではなく、事前にブロッカーを解消できます。

移行評価は、お客様の業務に影響を与えません。

サポート対象リージョン

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

評価対象項目

評価は以下の 4 つのカテゴリをカバーします:

カテゴリチェック内容
基本情報の検証ソースインスタンスの実行状態、読み取り/書き込みモード、アカウントモード、および PolarDB のサービスにリンクされたロール
移行タスク依存関係の検証Data Transmission Service (DTS) の権限、ソースインスタンス内にデータベースが存在するか、テーブルストレージエンジン、トリガー、およびプライマリキーを持たないテーブル
重要情報の検証システムアカウント構造(root と aliyun_root が共存してはならない)
その他の検証その他の互換性チェック

移行評価の実行

評価タスクの作成

以下のいずれかのエントリポイントから評価を開始します:

  • クラスターページ移行/アップグレード評価クラスター ページの左上隅でクリックします。

image
  • 移行/アップグレードページ移行/アップグレード評価移行/アップグレード ページの左上隅でクリックします。

image
  • PolarDB 購入ページRDS からの移行 を選択し、ソース RDS バージョンデータベースエンジン、および データベースエディション を設定した後、移行評価 をクリックします。

image

評価の設定

パラメーターを入力し、次へ をクリックします。

パラメーター説明
作成方法RDS からの移行 を選択します。PolarDB 購入ページから開始した場合は、自動的に設定されます。
ソース RDS バージョンソース ApsaraDB RDS インスタンスのデータベースエンジンバージョンです。
ソース RDS インスタンスドロップダウンリストからソース ApsaraDB RDS インスタンスを選択します。
データベースエンジン送信先 PolarDB for MySQL クラスターのデータベースエンジンバージョンです。
データベースエディション

送信先 PolarDB for MySQL クラスターのエディションです。

結果の確認と問題の修正

PolarDB は、ソースインスタンスおよび移行計画を上記 4 つのカテゴリにわたって評価します。各結果を確認し、次に進む前にすべての問題を修正してください。

image
DTS はイベントの同期をサポートしていません。イベントのチェック結果が 存在 と表示された場合、移行完了後に手動でイベントを送信先 PolarDB クラスターに同期します。

すべての問題を修正した後、[続行して購入] または [購入] をクリックして、PolarDB の購入ページに進みます。完全移行の手順については、「ApsaraDB RDS for MySQL インスタンスを PolarDB for MySQL クラスターにアップグレードする」をご参照ください。

評価タスクの管理

評価タスクは、移行/評価 ページで確認できます。完了済みのタスクについては、再評価 をクリックして再実行するか、購入 をクリックして移行を続行します。

評価タスクは 7 日間保持され、その後自動的に削除されます。タスクが期限切れになった場合は、新しいタスクを作成してください。
image

よくある質問

イベントのチェック(情報提供)

DTS はイベントの同期をサポートしていません。ソース RDS インスタンスにイベントが存在する場合、移行後に手動で送信先 PolarDB クラスターに同期します。この結果は移行をブロックしません。

基本情報の検証

ソースインスタンスの実行状態

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

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

ソース ApsaraDB RDS for MySQL インスタンスは、実行中 の状態であり、かつ読み取り/書き込みモードである必要があります。

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

ApsaraDB RDS for MySQL インスタンスでデータベースプロキシ(セーフモード)が有効になっている場合、特権アカウントを作成するか、ネットワーク接続モードを高性能モードに切り替えてください。詳細については、「アカウントの作成」および「RDS ネットワークリンクのアップグレード」をご参照ください。

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

PolarDB のサービスにリンクされたロールを作成します。詳細については、「PolarDB のサービスにリンクされたロールが作成済みか事前チェックする」をご参照ください。また、CreateServiceLinkedRole API を呼び出してロールを作成することもできます。

移行タスク依存関係の検証

DTS の権限

Alibaba Cloud アカウントに、DTS を介してクラウドリソースにアクセスする権限を付与します。詳細については、「DTS による Alibaba Cloud リソースへのアクセス許可」をご参照ください。

ソースインスタンスが空かどうか

移行前に、ソース ApsaraDB RDS インスタンスに少なくとも 1 つのデータベースを作成します。詳細については、「データベースの作成」をご参照ください。

ソースインスタンスのテーブルエンジンの検証

テーブルストレージエンジンは InnoDB または X-Engine である必要があります。それ以外のエンジンを使用するテーブルは移行対象外です。

ソースインスタンスのトリガーの検証

移行前に、ソース ApsaraDB RDS インスタンスからすべてのトリガーを削除してください。トリガーが存在すると、移行プロセスが中断される可能性があります。以下のステートメントを実行して、トリガーの一覧表示および削除を行います:

-- ソースインスタンス内のすべてのトリガーを一覧表示
SHOW TRIGGERS;
-- 特定のトリガーを削除
DROP TRIGGER trigger_name;

移行完了後、送信先 PolarDB クラスター上でトリガーを再作成します。

ソースインスタンスにおけるプライマリキーなしテーブルの検証

プライマリキーを持たないテーブルは、同期後に送信先 PolarDB クラスターで重複データを発生させる可能性があります。以下の 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")

該当するテーブルにプライマリキーを追加してください。テストケースによっては重複データを許容できる場合もあります。その場合は、この結果を無視し、アップグレード手順 中のプロンプトで 続行 を選択してください。

重要情報の検証

ソースインスタンスのルートアカウントの検証

ソース ApsaraDB RDS インスタンスには、root アカウントと aliyun_root アカウントが共存してはなりません。両方のアカウントが存在する場合、移行時に送信先 PolarDB クラスターのシステムアカウントが上書きされる可能性があります。詳細については、「ソース ApsaraDB RDS インスタンスから不要なシステムアカウントを削除する」をご参照ください。

次のステップ

すべての問題が解決したら、「ApsaraDB RDS for MySQL インスタンスを PolarDB for MySQL クラスターにスペックアップする」に従って移行を完了してください。