#### 23.6.8.1 NDB 集群备份概念

[](<>)[](<>)

备份是数据库在给定时间的快照。备份包括三个主要部分：

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

-   **表记录。**备份时实际存储在数据库表中的数据

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

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

-   `备份-*`备份 ID`*.*`node_id`*.ctl`

    包含控制信息和元数据的控制文件。每个节点都将相同的表定义（对于集群中的所有表）保存到它自己的此文件版本中。

-   `备份-*`备份 ID`*-0.*`node_id`*。数据`

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

-   `备份-*`备份 ID`*.*`node_id`*。日志`

    包含已提交事务记录的日志文件。只有备份中存储的表上的事务才会存储在日志中。备份中涉及的节点保存不同的记录，因为不同的节点承载不同的数据库片段。

    在刚刚显示的清单中，*`备份 ID`*代表备份标识符和*`node_id`*是创建文件的节点的唯一标识符。

    备份文件的位置由[`备份数据目录`](mysql-cluster-ndbd-definition.html#ndbparam-ndbd-backupdatadir)范围。
