4.1 备份块

该块负责处理在线备份和检查点。它位于 中 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 中添加。