HeatWaveクラスタ・データ・リカバリ
HeatWaveクラスタは、ノード障害、クラスタの再起動、DB systemの再起動またはスケジュール済メンテナンスの後で、メモリーに格納されているデータを自動的にリカバリします。
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システムおよびレイクハウス・オブジェクト・ストアからリロードできます。
- HeatWaveストレージ・レイヤーからのリカバリMySQL HeatWaveは、まずHeatWaveストレージ・レイヤーからデータをリカバリしようとします。これは、HeatWaveクラスタを初めて有効にしたときに作成されます。リカバリを促進するため、データがHeatWaveクラスタにロードされるときと、データ変更がDBシステムからHeatWaveクラスタに伝播されるときに、オブジェクトがオブジェクト・ストレージの永続化します。DBシステムまたはレイクハウス・オブジェクト・ストアからデータをロードする際に必要となるように、データをHeatWaveストレージ形式に変換する必要がないため、HeatWaveストレージ・レイヤーからのデータのロードは高速です。ノート
theHeatWaveクラスタのステータスは、HeatWaveクラスタ・ヘルス・ステータスという名前のHeatWaveクラスタ・メトリックをチェックすることで監視できます。HeatWaveクラスタ・メトリックを参照してください。ステータスには、RECOVERING
の1
と、リカバリの完了時にHEALTHY
のステータスが0
に変更されます。ノート
HeatWave 9.3.0で導入された一時表は、HeatWaveストレージ・レイヤーからのみリカバリできます。これらは、HeatWaveクラスタのリカバリ・プロセス中にDBシステムが実行されている場合にのみリカバリされます。HeatWave一時表はセッション・ベースであり、セッションがクローズされると削除されるため、DBシステムの再起動(高可用性DBシステムのスイッチオーバーおよびフェイルオーバーを含む)時にリカバリされません。 - DBシステムまたはLakehouseオブジェクト・ストアからのリロードこのような状況では、データを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クラスタはデータを自動的にリロードします。ただし、MySQL ServerがSUPER_READ_ONLY
モードの場合、HeatWaveクラスタにデータをロードできず、MySQL HeatWaveリカバリが失敗します。データをロードするには、SUPER_READ_ONLY
モードを無効にします。「空き領域が少ないことによるSUPER_READ_ONLYおよびOFFLINE_MODEの問題の解決」を参照してください。
表をアンロードすると、データはHeatWaveクラスタから削除され、バックグラウンド操作では、オブジェクト・ストレージのHeatWaveストレージ・レイヤーからも削除されます。