MySQL 8.4 Release Notes
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
参数确定。