HeatWaveクラスタのデータ・リカバリ

HeatWaveクラスタは、ノード障害が発生したとき、クラスタの再起動、DBシステムの再起動時、またはスケジュールされたメンテナンス後に、メモリーに格納されているデータを自動的にリカバリします。

HeatWaveクラスタは、次の場合にデータ・リカバリ・プロセスを実行します。
  • 1つ以上のHeatWaveノードで障害が発生し、再起動されました。
    ノート

    MySQL HeatWaveはHeatWaveノードのステータスを定期的に監視し、60秒後にノードからのレスポンスがない場合、MySQL HeatWaveは自動的にノードをオンラインにしようとします。
  • HeatWaveクラスタが再起動されます。
  • DBシステムが再起動されます。
  • 高可用性は、DBシステムで有効または無効になっています。
  • 高可用性が有効になっているDBシステムでスイッチオーバーまたはフェイルオーバーが発生しました。
ノート

DBシステムの再起動(高可用性DBシステムのスイッチオーバーおよびフェイルオーバーを含む)時に、自動ロードされた表はリカバリされません。これらは、HeatWaveクラスタのリカバリ・プロセス中にDBシステムが実行されたままの場合にのみリカバリされます。
MySQL HeatWaveデータは、HeatWaveストレージ・レイヤーからリカバリするか、DBシステムおよびLakehouseオブジェクト・ストアからリロードできます。
  • HeatWaveストレージ・レイヤーからのリカバリ
    MySQL HeatWaveは、HeatWaveクラスタを初めて有効にしたときに作成されるHeatWaveストレージ・レイヤーからのデータのリカバリを最初に試行します。リカバリを促進するため、データがHeatWaveクラスタにロードされるときと、データ変更がDBシステムからHeatWaveクラスタに伝播されるときに、データはオブジェクト・ストレージに保存されます。DBシステムまたはレイクハウス・オブジェクト・ストアからデータをロードする際に必要となるように、データをHeatWaveストレージ形式に変換する必要がないため、HeatWaveストレージ・レイヤーからのデータのロードは高速です。
    ノート

    9.3.0で導入されたHeatWave一時表は、HeatWaveストレージ・レイヤーからのみリカバリできます。これらは、HeatWaveクラスタのリカバリ・プロセス中にDBシステムが実行されたままの場合にのみリカバリされます。HeatWave一時表はセッション・ベースであり、セッションがクローズされると削除されるため、DBシステムの再起動時(高可用性DBシステムのスイッチオーバーおよびフェイルオーバーを含む)はリカバリされません。
  • DBシステムまたはレイクハウス・オブジェクト・ストアからのリロード
    このような状況では、HeatWaveストレージ・レイヤーからデータをリカバリできず、すべての表をDBシステムまたはLakehouseオブジェクト・ストアからリロードする必要があります。
    • オブジェクト・ストレージの停止またはネットワーク停止により、HeatWaveストレージ・レイヤーからのリカバリに失敗しました。
    • HeatWaveストレージ・レイヤーからリストアされたデータの変更伝播を実行するために必要なバイナリ・ログがパージされました。
    • DBシステムがアップグレードされ、HeatWaveストレージ・レイヤーに格納されているデータは、古いバージョンと新しいバージョンの間で互換性がありません。
    • 高可用性は、DBシステムで有効または無効になっています。
    • 9.2.0 より前のバージョンのスタンドアロンDBシステムが再起動されます。
    • バージョン9.3.0より低い高可用性DBシステムで再起動、スイッチオーバーまたはフェイルオーバーが発生しました。
      ノート

      バージョン9.2.1では、InnoDBテーブルをHeatWaveストレージ・レイヤーからリカバリできます。
    DBシステムの再起動後、これらの表はHeatWaveストレージ・レイヤーからリカバリできず、DBシステムまたはレイクハウス・オブジェクト・ストアからリロードする必要があります:
    • ディクショナリでエンコードされた列を含む表。
    • 古い表。
    • 定期的なメタデータ・チェックポイントで取得されなかった表。
    • DBシステムが突然停止したときにパーティションのロードまたはアンロード操作が進行中だった表。

HeatWaveクラスタ・ヘルス・ステータスという名前のHeatWaveクラスタ・メトリックを確認することで、HeatWaveクラスタのステータスをモニターできます。HeatWaveクラスタ・メトリックを参照してください。RECOVERINGのステータスは1、リカバリが完了するとHEALTHYのステータスは0に変わります。

リカバリ中、HeatWaveクラスタはデータを自動的にリロードします。ただし、MySQL ServerがSUPER_READ_ONLYモードの場合、HeatWaveクラスタにデータをロードできず、MySQL HeatWaveリカバリが失敗します。データをロードするには、SUPER_READ_ONLYモードを無効にします。Resolving SUPER_READ_ONLY and OFFLINE_MODE Issue Caused by Low Free Storage Spaceを参照してください。

表をアンロードすると、データはHeatWaveクラスタから削除され、バックグラウンド操作ではオブジェクト・ストレージのHeatWaveストレージ・レイヤーからも削除されます。