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

PolarDB:災害復旧ドリル

最終更新日:Aug 12, 2024

このトピックでは、PolarDB for MySQLクラスターのディザスタリカバリドリルを実行する方法について説明します

概要

ディザスタリカバリドリル機能を使用して、PolarDB for MySQLクラスターでディザスタリカバリドリルを実行できます。 災害復旧ドリルは、ノードまたはゾーンディメンションで実行できます。 ノードでは、ドリルに対して1つのノードのみを選択できます。 ドリルが開始して障害が注入されると、指定されたノードは使用できなくなります。 PolarDB for MySQLクラスターは、選択したリカバリポリシーに基づいてリカバリできます。 リカバリポリシーの詳細については、「リカバリフェーズ」をご参照ください。

説明

ディザスタリカバリドリル機能はカナリアリリース中です。 この機能を使用するには、お問い合わせください。

前提条件

PolarDB for MySQLクラスターは、次の要件を満たす必要があります。

  • データベースエディション: Enterprise edition

  • データベースエンジン:

    • リビジョンバージョン5.6.1.0.42以降のMySQL 5.6

    • リビジョンバージョン5.7.1.0.26以降のMySQL 5.7

    • リビジョンバージョン8.0.1.1.30.2以降のMySQL 8.0.1

    • リビジョンバージョン8.0.2.2.19以降のMySQL 8.0.2

注意

ディザスタリカバリドリルは、一時的な接続やデータ損失などのリスクを伴います。 ビジネスが影響を受けないようにするには、に新しいクラスターのクローンを作成し、ドリルを実行することをお勧めします。 インテリジェントストレステスト機能を併用して、運用ワークロードをシミュレートし、障害ドリルを実行することもできます。

説明

データ損失リスクに関する注意事項:

  • ゾーンディメンションでディザスタリカバリドリルを実行し、RPOが60未満の場合、データ損失が発生する可能性があります。

  • ただし、ドリルがノードディメンションで実行され、クラスターにホットスタンバイノードまたは読み取り専用ノードが含まれ、RPOが0であるという条件では、データ損失は発生しません。

手順

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

  2. 左側のナビゲーションウィンドウで、クラスター.

  3. 左上隅で、接続するクラスターがデプロイされているリージョンを選択します。

  4. クラスターを見つけて、そのIDをクリックします。

  5. 左側のナビゲーションウィンドウで、[インスタンスの可用性] をクリックします。 表示されるページで、[ドリル] タブをクリックします。

  6. [ドリル] ページで、ドリルを実行するゾーンまたはノードを選択します。 [ドリルの開始] をクリックします。

    説明

    image

  7. [Fault Injection Method] ダイアログボックスで、[Fault Injection By Node] を選択します。 [OK] をクリックします。 image

  8. [ドリル] ページで、[ドリルリスト] セクションでドリルタスクのステータスとフェーズを表示できます。

    • ノードディメンション image

    • ゾーン次元 image

ドリルフェーズ

障害注入

[ドリルノード][障害注入方法] の値に基づいて障害を注入します。

回復フェーズ

以下のセクションでは、回復フェーズについて詳しく説明する。

ノードディメンション

  • プライマリノードを選択してドリルを実行し、クラスターにホットスタンバイノードが含まれている場合、ホットスタンバイノードプライマリノードに昇格されます。

  • プライマリノードを選択してドリルを実行し、クラスターに読み取り専用ノードが含まれ、ホットスタンバイノードが含まれていない場合、読み取り専用ノードプライマリノードに昇格されます。

  • プライマリノードを選択してドリルを実行し、クラスターにホットスタンバイノードまたは読み取り専用ノードが含まれていない場合、ドリルはゾーンディメンションで実行されます。

  • 読み取り専用ノードを選択してドリルを実行すると、新しい読み取り専用ノードが作成されます。

ゾーンディメンション

ドリルを実行するゾーンを選択した場合、ドリルはゾーン内のすべてのノードで実行されます。 ビジネスはセカンダリゾーンに切り替えられます。

  • 次の図は、ドリルを開始する前のアーキテクチャを示しています。

    image
  • 次の図は、ゾーン内のすべてのノードで実行されるドリルを示しています。

    image
  • 次の図に示すように、プライマリノードが使用可能になります

    image

    システムは、そのゾーンで利用可能なリソースに基づいて、新しいプライマリゾーン (ゾーン2) 内の他のノードを再構築するかどうかを判断します。 次の図は、新しいプライマリゾーンで他のノードが再構築された場合を示しています。

    image

ポストドリル段阶

このフェーズは、ゾーンディメンションで実行されるドリルに対してのみトリガーされます。 このフェーズで消費される時間は、データ量とネットワークの待ち時間に関連しています。 この段階ではビジネスは影響を受けません。

  • 新しいプライマリゾーンで再構築された他のノード

    • 読み取り専用ノードの再構築

      image
    • プライマリノードの切り替え

      image
  • 新しいプライマリゾーンで再構築されていない他のノード

    • 読み取り専用ノードの再構築

      image
    • プライマリノードの切り替え

      image