HeatWaveクラスタのデータ・リカバリ
HeatWaveクラスタは、ノード障害が発生したとき、クラスタの再起動、DBシステムの再起動時、またはスケジュールされたメンテナンス後に、メモリーに格納されているデータを自動的にリカバリします。
HeatWaveクラスタは、次の場合にデータ・リカバリ・プロセスを実行します。
- 1つ以上のHeatWaveノードで障害が発生し、再起動されました。
ノート
MySQL HeatWaveはHeatWaveノードのステータスを定期的に監視し、60秒後にノードからのレスポンスがない場合、MySQL HeatWaveは自動的にノードをオンラインにしようとします。 - HeatWaveクラスタが再起動されます。
- DBシステムが再起動されます。
- 高可用性は、DBシステムで有効または無効になっています。
- 高可用性が有効になっているDBシステムでスイッチオーバーまたはフェイルオーバーが発生しました。
ノート
DBシステムの再起動(高可用性DBシステムのスイッチオーバーおよびフェイルオーバーを含む)時に、自動ロードされた表はリカバリされません。これらは、HeatWaveクラスタのリカバリ・プロセス中に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ストレージ・レイヤーからも削除されます。