Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

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 参数确定。