スムーズなアップグレードと、より良いエクスペリエンスを確保するために、PolarDB はメジャーエンジンバージョンのアップグレード用にアップグレード評価機能を提供しています。アップグレードを開始する前に、クラスターのステータス、アップグレードタスクの依存関係、ソースクラスターのプロパティなどの前提条件について事前チェックを実行します。これにより、アップグレードの遅延につながる可能性のある問題を特定して解決し、処理時間とリソースコストを削減できます。
サポート対象リージョン
アップグレード評価機能は、以下のリージョンでサポートされています。
中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (成都)、中国 (香港)、シンガポール、インドネシア (ジャカルタ)、米国 (シリコンバレー)、米国 (バージニア)。
影響
アップグレード評価は、お客様の業務に影響を与えません。
アップグレード評価タスクの作成
PolarDB コンソール にログインします。
アップグレード評価タスクを作成します。PolarDB では、4 つの方法で評価タスクを作成できます。
[クラスター] ページから作成: [クラスター] ページの左上隅にある [移行/アップグレード評価] ボタンをクリックします。
右側に表示される [移行/アップグレード評価] パネルで、[作成方法] として [PolarDB からアップグレード] を選択し、[ソース PolarDB バージョン]、[ソース PolarDB インスタンス]、[ターゲットデータベースエンジン]、[Edition] を設定します。次に、[次へ] をクリックします。
[移行/アップグレード] ページから作成: [移行/アップグレード] ページの左上隅にある [移行/アップグレード評価の作成] ボタンをクリックします。
PolarDB の購入ページで、ワンクリックアップグレードを実行します。作成方法として [PolarDB からのアップグレード] を選択し、[ソース PolarDB バージョン] と [ソース PolarDB クラスター] を指定し、ターゲットの [データベースエンジン] と [Edition] を選択した後、[移行評価] ボタンをクリックします。
アップグレード評価タスクのパラメーターを入力します。
パラメーター名
パラメーターの説明
作成方法
[PolarDB からアップグレード] を選択します。
PolarDB の購入ページからアップグレード評価タスクを作成する場合、このオプションは自動的に選択されます。
ソース PolarDB バージョン
ソース PolarDB クラスターのデータベースエンジンバージョンを選択します。
ソース PolarDB インスタンス
ドロップダウンリストから特定のクラスターをソースインスタンスとして選択します。
ターゲットデータベースエンジン
ターゲットの PolarDB for MySQL クラスターのデータベースエンジンバージョンを選択します。
Edition
ターゲットの PolarDB for MySQL クラスターの Edition を選択します。
Enterprise Edition のみに対応しています。
次に、[次へ] をクリックします。
PolarDB は、[基本情報検証]、[移行タスク依存関係検証]、[重要情報検証]、[その他の検証] の 4 つの側面から事前チェックと評価を実行します。評価結果に基づいて問題を解決してください。
PolarDB では、アップグレード評価中に発生する一般的な問題とその解決策を提供しています。詳細については、「FAQ と解決策」をご参照ください。
すべてのチェックで Success と表示されたら、[購入に進む] をクリックして続行してください。いずれかのチェックが失敗した場合は、展開アイコンをクリックして詳細を表示し、指示に従って問題を解決してから、[再評価] をクリックしてください。
[購入を続行] または [購入に進む] をクリックして PolarDB の購入ページに移動し、次の手順に進んでください。 詳細については、「アップグレード手順」をご参照ください。
移行評価タスクの管理
既存の評価タスクの詳細を表示するには、移行/評価 ページにアクセスしてください。評価が完了すると、再度評価を実行するか、購入手続きを進めることができます。
移行評価タスクは 7 日後に自動的に削除されます。タスクの有効期限が切れた場合は、新しいタスクを作成してください。

FAQ と解決策
分類 | チェック項目 | 検証が失敗した場合の解決策 |
ソースインスタンスの基本情報検証 | ソースインスタンスの実行ステータス | ソース PolarDB クラスターは [実行中] の状態である必要があります。 |
ソースインスタンスの読み書きステータス | ソース PolarDB クラスターは [実行中] の状態で、読み取りと書き込みの両方をサポートしている必要があります。 | |
PolarDB サービスリンクロール | PolarDB のサービスリンクロールがアカウントに作成されている必要があります。 「PolarDB のサービスリンクロールが存在するかどうかの確認」の手順に従うか、OpenAPI を使用して作成します。 | |
移行タスクの依存関係検証 | DTS サービスの権限 | お使いの Alibaba Cloud アカウントで、DTS にクラウドリソースへのアクセス権限が付与されている必要があります。 「DTS にクラウドリソースへのアクセス権限を付与する」の手順に従います。 |
ソースインスタンスの binlog 検証 | メジャーエンジンバージョンをアップグレードする前に、ソース PolarDB クラスターでバイナリロギング (Binlog) を有効にする必要があります。詳細については、「Binlog の有効化」をご参照ください。 | |
ソースインスタンスは空のデータベースですか? | ソース PolarDB クラスターにデータベースがありません。アップグレードする前に、クラスターにデータベースを作成する 必要があります。 | |
ソースインスタンスのトリガー検証 | ソース PolarDB クラスターにトリガーがあります。アップグレードが中断されるため、アップグレード前に削除してください。 アップグレード完了後、ターゲットの PolarDB クラスターにトリガーを手動で再作成できます。 | |
ソースインスタンスのプライマリキーのないテーブルの検証 | ソース PolarDB クラスターに、プライマリキーのないテーブルが含まれています。これにより、同期後にターゲットデータベースでデータが重複する可能性があります。 権限のあるアカウントを使用してソース PolarDB クラスターに接続し、次の SQL クエリを実行してプライマリキーのないテーブルを検索してください。 クエリによって返されたテーブルにプライマリキーを追加してください。 重複したレコードがワークロードに影響しないことを確認した場合は、この評価結果を無視できます。メジャーエンジンバージョンのアップグレード 中にプロンプトが表示されたら、[アップグレードを続行] を選択してください。 | |
ソースインスタンスの重要情報検証 | ソースインスタンスのルートアカウント検証 | アップグレード後にターゲットの PolarDB クラスターのシステムアカウントが上書きされるのを防ぐため、ソース PolarDB クラスターに root アカウントと aliyun_root アカウントの両方を含めることはできません。アップグレードする前に、ソースクラスターから余分なシステムアカウントを削除してください。詳細については、「ソース PolarDB for MySQL クラスターから余分なシステムアカウントを削除する」をご参照ください。 |