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