MySQL 8.4 发行说明
备份是在给定时间点的数据库快照。备份主要包含三个部分
元数据. 所有数据库表的名称和定义
表记录. 备份创建时实际存储在数据库表中的数据
事务日志. 一份顺序记录,说明数据如何在数据库中存储以及存储时间
这三个部分都保存在参与备份的所有节点上。在备份期间,每个节点会将这三个部分保存到磁盘上的三个文件中
BACKUP-
backup_id
.node_id
.ctl一个包含控制信息和元数据的控制文件。每个节点将相同表定义(对于集群中的所有表)保存到其自己版本的此文件中。
BACKUP-
backup_id
-0.node_id
.data一个包含表记录的数据文件,这些记录按片段保存。也就是说,不同的节点在备份期间保存不同的片段。每个节点保存的文件以一个标题开头,该标题说明记录所属的表。在记录列表之后是包含所有记录的校验和的页脚。
BACKUP-
backup_id
.node_id
.log一个包含已提交事务记录的日志文件。日志中只存储对备份中存储的表的交易。参与备份的节点会保存不同的记录,因为不同的节点承载不同的数据库片段。
在上面显示的列表中,backup_id
代表备份标识符,而 node_id
是创建文件的节点的唯一标识符。
备份文件的存放位置由 BackupDataDir
参数决定。