MySQL 5.7发布说明
备份是数据库在给定时间的快照。备份由三个主要部分组成:
元数据。所有数据库表的名称和定义
表记录。在制作备份时实际存储在数据库表中的数据
事务日志。一种顺序记录,说明数据在数据库中存储的方式和时间
每个部分中的每一个都保存在参与备份的所有节点上。在备份期间,每个节点将这三个部分保存到磁盘上的三个文件中:
备份,
backup_id
。node_id
.ctl.包含控制信息和元数据的控制文件。每个节点将相同的表定义(集群中的所有表)保存到其自己的文件版本中。
备份,
backup_id
-0。node_id
. data包含表格记录的数据文件,该记录是在每片段的基础上保存。也就是说,不同的节点在备份期间保存不同的片段。每个节点保存的文件从标题开始,指出记录所属的表。遵循记录列表,存在包含所有记录的校验和的页脚。
备份,
backup_id
。node_id
. log包含已提交事务记录的日志文件。只有存储在备份中的表上的事务才存储在日志中。参与备份的节点保存不同的记录,因为不同的节点承载不同的数据库片段。
在刚才显示的清单中,backup_id
代表备份标识符和node_id
创建文件的节点的唯一标识符。
备份文件的位置由BackupDataDir
范围。