NDB Cluster 內部結構  /  NDB 核心區塊  /  BACKUP 區塊

4.1 BACKUP 區塊

此區塊負責處理線上備份和檢查點。它位於 storage/ndb/src/kernel/blocks/backup/,並包含以下檔案

  • Backup.cpp:定義節點訊號處理的方法;也提供備份狀態訊息給使用者的方法。

  • BackupFormat.hpp:定義用於備份資料、.CTL 和記錄檔的格式。

  • Backup.hpp:定義 Backup 類別。

  • BackupInit.cpp:實際的 Backup 類別建構函式在此處。

  • Backup.txt:包含備份訊號圖(文字格式)。有些過時(自 2003 年起),但對於理解備份期間遵循的事件順序仍可能有用。

  • FsBuffer.hpp:定義 FsBuffer 類別,它實現了循環資料緩衝區,該緩衝區(與 NDB 檔案系統一起)用於讀取和寫入備份資料和記錄。

  • read.cpp:包含一些用於讀取記錄檔和檢查點檔案到 STDOUT 的實用函式。

QBACKUP 是此區塊的子類型,用於查詢和復原執行緒,在 NDB 8.0.23 中新增。