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

PolarDB:アップグレード評価

最終更新日:May 30, 2024

アップグレード評価機能は、PolarDBによってメジャーバージョンのアップグレード用に提供され、アップグレードタスクの実行と高いアップグレード効率を保証します。 この機能を使用すると、メジャーバージョンのアップグレードを実行する前に、クラスターステータス、アップグレードタスクの依存関係、およびソースクラスターの属性などの前提条件を事前に確認できます。 このようにして、アップグレードの進行状況に影響を与える可能性のある要因を特定し、アップグレードを実行する際の処理コストとリソースコストを削減するために、最も早い機会に問題を解決できます。

サポート対象リージョン

アップグレード評価機能は、次のリージョンで使用できます。

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

影響

アップグレード評価はワークロードには影響しません。

アップグレード評価タスクの作成

  1. PolarDB コンソールにログインします。

  2. アップグレード評価タスクを作成します。 PolarDBは、評価タスクを作成するための次のメソッドを提供します。

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

      image

    • [移行 /アップグレード] ページから: [移行 /アップグレード] ページの左上隅にある [移行 /アップグレード] をクリックします。

      image

    • PolarDBクラスターの [バージョン管理] ページで、[メジャーバージョンのアップグレード] タブをクリックします。 [評価のアップグレード] をクリックします。

      image

  3. アップグレード評価タスクのパラメーターを設定します。

    パラメーター

    説明

    作成方法

    [PolarDBからアップグレード] を選択します。

    PolarDB購入ページからアップグレード評価タスクを作成する場合、このパラメーターを指定する必要はありません。 PolarDBからのアップグレードが自動的に選択されます。

    ソースPolarDBバージョン

    ソースPolarDBクラスターのデータベースエンジンバージョン。

    ソースPolarDBクラスター

    ドロップダウンリストからソースPolarDBクラスターを選択します。

    宛先データベースエンジン

    ターゲットPolarDB for MySQLクラスターのデータベースエンジンバージョン。

    制品エディション

    移行先のPolarDB for MySQLクラスターのエディション。

    Enterprise Editionのみがサポートされています。

    [次へ] をクリックします。

  4. PolarDBは、[基本情報の検証][移行タスクの依存関係の検証][キー情報の検証] 、および [その他の検証] の観点から、ソースPolarDBクラスターとアップグレードプランを事前チェックおよび評価します。 評価結果に基づいて課題を処理します。

    このトピックでは、PolarDBのアップグレード評価に関するよくある質問に対する回答を提供します。 詳細については、「FAQ」をご参照ください。

    image

  5. [購入続行] または [購入] をクリックして、PolarDB購入ページに移動します。 詳細については、「手順」をご参照ください。

移行評価タスクの管理

作成した評価タスクの詳細を表示するには、[移行 /評価] ページに移動します。 評価タスクが完了したら、[再評価] または [購入] をクリックします。

説明

評価タスクは7日間保持され、その後自動的に削除されます。 評価タスクの有効期限が切れている場合は、評価タスクを作成できます。

image

よくある質問

カテゴリ

チェックアイテム

解決策

基本情報の検証

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

ソースPolarDBクラスターは [実行中] 状態である必要があります。

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

ソースPolarDBクラスターは、[実行中] 状態で、読み取り /書き込みモードである必要があります。

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

PolarDBのサービスにリンクされたロールがアカウントに対して作成されます。

PolarDBサービスにリンクされたロールを作成する方法の詳細については、「PolarDBのサービスにリンクされたロールが作成されているかどうかの事前確認」をご参照ください。 API操作を呼び出して、PolarDBサービスにリンクされたロールを作成することもできます。

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

DTS権限

Alibaba Cloudアカウントには、DTS経由でクラウドリソースにアクセスする権限が必要です。

詳細については、「DTSによるAlibaba Cloudリソースへのアクセス許可」をご参照ください。

ソースインスタンスのバイナリログの検証

メジャーバージョンのアップグレードを実行する前に、ソースPolarDBクラスターのバイナリログを有効にする必要があります。 詳細については、「バイナリログの有効化」をご参照ください。

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

データベースはソースPolarDBクラスターに作成されます。 メジャーバージョンのアップグレードを実行する前に、クラスターにデータベースを作成する必要があります。

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

ソースPolarDBクラスターに対してトリガーが作成されている場合は、まずトリガーを削除します。 それ以外の場合、アップグレードプロセスは中断されます。

アップグレードプロセスが完了した後、ターゲットPolarDBクラスターでトリガーを手動で作成できます。

ソースインスタンスの非プライマリキーテーブルの検証

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

特権アカウントを使用してソースPolarDBクラスターのデータベースに接続し、次のSQL文を実行して、プライマリキーなしでテーブルをクエリできます。

SELECT t1.table_schema, t1.table_name
information_schema.TABLES t1 LEFT OUTERから
参加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") 

プライマリキーなしでテーブルにプライマリキーを追加できます。

重複データが許容されることを確認した場合は、この評価結果を無視して、メジャーバージョンのアップグレードを実行したときにエラーメッセージが返されるときに続行を選択します。

キー情報の検証

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

アップグレード中にターゲットPolarDBクラスターのシステムアカウントが上書きされないようにするには、ソースPolarDBクラスターにrootアカウントとaliyun_rootアカウントが同時に存在しないようにします。 したがって、アップグレードを実行する前に、ソースクラスターの冗長なシステムアカウントを削除する必要があります。 詳細については、「ソースPolarDB For MySQLクラスターからの冗長システムアカウントの削除」をご参照ください。