NDB 集群内部机制  /  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 中添加。