文档主页
MySQL 9.0 参考手册
相关文档 下载本手册

MySQL 9.0 参考手册  /  ...  /  NDB 集群备份概念

25.6.8.1 NDB 集群备份概念

备份是数据库在特定时间点的快照。备份主要由三个部分组成:

  • 元数据。 所有数据库表的名称和定义。

  • 表记录。 在进行备份时实际存储在数据库表中的数据。

  • 事务日志。 记录数据如何以及何时存储在数据库中的顺序记录。

这些部分中的每一个都保存在参与备份的所有节点上。在备份期间,每个节点将这三个部分保存到磁盘上的三个文件中:

  • BACKUP-backup_id.node_id.ctl

    包含控制信息和元数据的控制文件。每个节点将其版本的文件中保存相同的表定义(针对集群中的所有表)。

  • BACKUP-backup_id-0.node_id.data

    包含表记录的数据文件,这些记录按片段保存。也就是说,不同的节点在备份期间保存不同的片段。每个节点保存的文件都以一个标头开头,该标头说明记录所属的表。记录列表之后是一个页脚,其中包含所有记录的校验和。

  • BACKUP-backup_id.node_id.log

    包含已提交事务记录的日志文件。日志中仅存储对备份中存储的表的的事务。参与备份的节点保存不同的记录,因为不同的节点托管不同的数据库片段。

在上面显示的列表中,backup_id 代表备份标识符,node_id 是创建文件的节点的唯一标识符。

备份文件的位置由 BackupDataDir 参数确定。