スムーズな移行を確実にするために、PolarDB は移行評価機能を提供しています。移行前にこの機能を使用して、インスタンスのステータス、タスクの依存関係、ソースインスタンスのプロパティといった前提条件を確認できます。事前に問題を特定して解決しておくことで、実際の移行にかかるコストと労力を削減できます。
移行評価中に問題が発生した場合は、「よくある質問」で解決策をご参照ください。
サポート対象リージョン
移行評価機能は、以下のリージョンで利用可能です。
中国 (杭州)、中国 (上海)、中国 (深圳)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (成都)、中国 (香港)、シンガポール、インドネシア (ジャカルタ)、米国 (シリコンバレー)、および米国 (バージニア)。
影響
移行評価は、お客様のサービスに影響を与えません。
移行評価タスクの作成
-
PolarDB コンソールにログインします。クラスター ページで、移行 / アップグレード評価 をクリックします。
-
移行評価タスクを作成します。PolarDB には、移行評価タスクを作成するための 3 つの方法があります:
-
[クラスター] ページから:[クラスター] ページの左上隅にある [移行/アップグレード評価] をクリックします。
右側に表示される 移行 / アップグレード評価 パネルで、次のパラメーターを設定します。
[作成方法]:[RDS からの移行] を選択します。
[ソース RDS バージョン]:ソースインスタンスの MySQL バージョン (例: MySQL 5.6) を選択します。
[ソース RDS インスタンス]:移行する RDS インスタンスを選択します。
[ターゲットデータベースエンジン]:ターゲットのエンジンを選択します。
[データベースエディション]:ターゲットのデータベースエディションを選択します。
パラメーターを設定した後、[次へ] をクリックします。
-
[移行/アップグレード] ページから:[移行/アップグレード] ページの左上隅にある [移行/アップグレード評価の作成] をクリックします。
右側に表示される 移行 / アップグレード評価 パネルで、次のパラメーターを設定します。
[作成方法]:[RDS からの移行] を選択します。
[ソース RDS バージョン]:ソース RDS インスタンスのバージョン (例: [MySQL 5.6]) を選択します。
[ソース RDS インスタンス]:移行する RDS インスタンスを選択します。
[ターゲットデータベースエンジン]:ターゲットの PolarDB データベースエンジンを選択します。
[データベースエディション]:ターゲットのデータベースエディションを選択します。
パラメーターを設定した後、[次へ] をクリックします。
-
ワンクリックアップグレード用の PolarDB 購入ページで、[RDS から移行]、[ソース RDS バージョン]、移行先の [データベースエンジン]、および移行先の [データベースエディション] を選択します。次に、[移行評価] をクリックします。
-
-
移行評価タスクのパラメーターを設定します。
パラメーター
説明
作成方法
[RDS からの移行] を選択します。
PolarDB 購入ページから移行評価タスクを作成する場合、このパラメーターを指定する必要はありません。システムによって自動的にRDS からの移行が選択されます。
ソース RDS バージョン
ソース RDS インスタンスのエンジンバージョンを選択します。
ソース RDS インスタンス
ドロップダウンリストから、ソース RDS インスタンスを選択します。
ターゲットデータベースエンジン
移行先の PolarDB for MySQL クラスターのデータベースエンジンバージョンを選択します。
データベースエディション
移行先の PolarDB for MySQL クラスターのデータベースエディションを選択します。
次に、[次へ] をクリックします。
-
PolarDB は、基本情報の検証、移行タスクの依存関係の検証、キー情報の検証、およびその他の検証の 4 つのカテゴリに基づいて、ソース RDS インスタンスと移行計画を事前チェックし、評価します。評価結果に基づいて、見つかった問題を解決してください。
PolarDB では、移行評価中に発生する可能性のあるよくある問題とその解決策をまとめています。詳細については、「よくある問題と解決策」をご参照ください。
説明DTS は、移行またはアップグレードタスク中にイベントを同期できません。イベントチェックの結果が 存在する の場合、手動でイベントを移行先の PolarDB クラスターに同期する必要があります。
-
購入を続ける または 購入に移動 をクリックして PolarDB 購入ページに移動し、後続のステップを完了します。 詳細については、「アップグレード手順」をご参照ください。
移行評価タスクの管理
既存の評価タスクの詳細を表示するには、[移行/アップグレード] ページに移動します。評価が完了した後、再評価または購入に進むことができます。
移行評価タスクは 7 日後に自動的に削除されます。タスクの有効期限が切れた場合は、新しいタスクを作成できます。
左側のナビゲーションペインで [移行/アップグレード] をクリックしてページに移動します。このページには、[タスク ID]、[タスクタイプ]、[ソースインスタンス]、[ターゲットインスタンス]、[チェック開始時刻]、[チェック完了時刻]、[チェック結果]、[操作] 列を含む評価タスクのリストが表示されます。[チェック結果] 列には、[評価に合格] (緑色) または [評価に失敗] (赤色) が表示されます。評価の詳細を表示するには、[操作] 列の [詳細] をクリックします。
よくある質問
|
カテゴリ |
チェック項目 |
解決策 |
|
通知 |
イベントチェック |
ソース RDS インスタンスにはイベントがありますが、DTS はイベントの同期をサポートしていません。手動でイベントを移行先の PolarDB クラスターに同期する必要があります。 |
|
ソースインスタンスの基本情報チェック |
ソースインスタンスの実行ステータス |
ソース RDS インスタンスは 実行中 状態である必要があります。 |
|
ソースインスタンスの読み書きステータス |
ソース RDS インスタンスは 実行中 状態であり、読み取りおよび書き込みが可能である必要があります。 |
|
|
ソースインスタンスのアカウントモード |
ソース RDS インスタンスが高セキュリティモード (データベースプロキシモード) の場合、ワンクリックアップグレードを実行するには、特権アカウントを作成する (「データベースアカウントの作成」をご参照) か、高性能モードに切り替える (「高性能モードへの切り替え」をご参照) 必要があります。 |
|
|
PolarDB サービスリンクロール |
アカウント用に PolarDB のサービスリンクロールを作成する必要があります。 「PolarDB のサービスリンクロールが作成されているかどうかの確認」の手順に従うか、OpenAPI を使用して作成できます。 | |
移行タスクの依存関係チェック | DTS サービスの権限 | DTS にクラウドリソースへのアクセス権限を付与する必要があります。 手順については、「DTS にクラウドリソースへのアクセス権限を付与する」をご参照ください。 |
ソースインスタンスが空かどうかのチェック | ソース RDS インスタンスにはデータベースがありません。移行を開始する前に、インスタンスにデータベースを作成する必要があります。 | |
ソースインスタンスのテーブルエンジンチェック | ワンクリックアップグレード機能は、InnoDB または X-Engine ストレージエンジンを使用するテーブルを持つソース RDS インスタンスでのみサポートされます。 | |
ソースインスタンスのトリガーチェック | ソース RDS インスタンスにトリガーがある場合、移行が中断されるのを防ぐために、まずトリガーを削除する必要があります。 説明 ビジネス要件に基づいて、次のステートメントを実行してソース RDS インスタンスからトリガーを削除できます。 移行が完了した後、移行先の PolarDB クラスターに手動でトリガーを作成できます。 | |
プライマリーキーのないソースインスタンスのテーブルのチェック | ソース RDS インスタンスにプライマリーキーのないテーブルが含まれている場合、同期後に移行先データベースでデータが重複する可能性があります。 特権アカウントを使用してソース RDS インスタンス上のデータベースに接続し、次の SQL ステートメントを実行することで、プライマリーキーのないテーブルを見つけることができます。 クエリによって返されたテーブルにプライマリーキーを追加できます。 重複レコードが許容できると判断した場合は、このチェックを無視できます。ワンクリックアップグレードプロセス中にプロンプトが表示されたら、[アップグレードを続行] を選択してください。 | |
ソースインスタンスのキー情報チェック | ソースインスタンスの root アカウントチェック | RDS MySQL と PolarDB のアカウントシステムの互換性を確保し、移行後に移行先の PolarDB クラスターのシステムアカウントが上書きされるのを防ぐために、移行元の RDS インスタンスに root アカウントと aliyun_root アカウントの両方を含めることはできません。 詳細については、「移行元の RDS インスタンスから冗長なシステムアカウントを削除する」をご参照ください。 |