Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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