暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

GoldenDB快照库的创建流程

Whill 2025-07-10
226

快照库,即在生产库上隔离出来一个最小的快照。

  • 与集群备份恢复的差异: 快照库在 DN 节点上,不做备份,直接将选中的 1 个备机停止复制(进程依然在运行,只是将复制关系断开)。

创建分类

GoldenDB 快照库创建包括:

  1. 元数据备份。
  2. Sequence 备份。
  3. 分片选择一个备库停止 IO。

元数据备份

备份集群相关的元数据,主要包括有数据字典,用户密码,索引信息等。

快照库元数据备份文件说明

备份文件说明
DBPasswdInfos.dat记录用户信息数据。
DictionaryInfos.dat记录数据字典信息数据。
DictionaryInfos.datN当 DictionaryInfos.dat 文件大小超过配置项 BackupFileSize 中规定大小后,将文件拆分成多个配置项 BackupFileSize 可从配置文件 metadataserver.ini 中设置。
DictionaryInfos.idx记录数据字典备份数据文件索引。
LoadserverPermission.dat记录 loadserver 用户信息。
TableIndexInfos.dat记录索引信息数据。
TableIndexInfos.datN当 TableIndexInfos.dat 文件大小超过配置项 BackupFileSize 中规定大小后,将文件拆分成多个配置项 BackupFileSize 可从配置文件 metadataserver.ini 中设置。
TableIndexInfos.idx记录索引信息数据文件索引。

Sequence信息备份

备份集群相关的 Sequence 数据,主要包括有自增列所在表的库名,表名,起始值,步长,最小值,最大值,当前值等属性。

快照库 Sequence 备份文件说明

备份文件说明
sequence_infosequence信息,记录自增列所在表的库名,表名,起始值,步长,最小值,最大值,当前值等属性。

备库操作

校验分片是否有符合选择策略的备机,且状态正常。根据设置的等待备机回放时间,选择回放最快的一致性副本,对其进行停止复制操作。


创建流程

GoldenDB 快照库创建包括:

  1. 元数据备份

  2. Sequence 备份

  3. 分片选择一个备库停止 IO


校验水位信息

CM 向 MDS 发送获取水位信息请求,校验快照分片的水位是否位于高水位。


校验一致性

一致性快照选择是,创建快照会先停服用于保证租户集群数据一致性,会影响业务运行,适用可停服的业务升级场景。选否,不保证数据一致,适用于 24 小时不停服业务升级,数据一致性需要业务保证。


集群元数据备份

  • 备份说明

CM 向 MDS 发送元数据备份时,会全量备份该集群下数据字典、密码信息和索引信息。

  • 备份保存路径

配置:元数据存放路径为 metadataserver.ini 中 metadata_backup_dir 配置值路径。

default path:$HOME/.metadata_backup_root

会自动生成子目录 DBCluster_ 集群 ID/SNAPSHOT_BACKUP/SNAPSHOTID/MetaData/ ,备份的全量数据文件都存放在这个子目录下。


集群 Sequence 备份

  • 备份说明

CM 向 GTM 发送 Sequence 备份请求时,会全量备份该集群下 Sequence 信息。

  • 备份保存路径

配置:Sequence 备份信息存放路径对应 gtm.ini 中 seq_backup_dir 配置值路径。

  default path:$HOME/seq_backup_root

会自动生成子目录 DBCluster_集群 ID/SNAPSHOT_BACKUP/SNAPSHOTID/Sequence/ ,备份的全量数据文件都存放在这个子目录下。


DN 快照

  • 获取主 DN 的 binlog 位置,指定全局一致性时刻。

  • 根据策略选择回放最快的备机。


快照恢复流程

恢复流程说明如下:

  1. 对集群的元数据进行恢复。

  2. 对集群的 Sequence 进行恢复。

  3. 通知 MDS 降水位(1:1)。

  4. 重置快照 DN 状态。

  5. 快照 DN 升主。

  6. 快照 DN 开启监控线程。

  7. 清理元数据备份。

  8. 清理 Sequence 备份。

  9. 恢复 Group 中其余的 DN。


快照库失效流程

失效流程说明如下:

  1. 清理元数据备份。

  2. 清理 Sequence 备份。

  3. 停止复制的 DN 启用复制。


对系统的影响

  • 创建和恢复快照过程需要 CN 停服,影响业务运行。

  • 创建、恢复快照与备份恢复、导入导出操作互斥。

  • 快照生命周期(新增快照成功-恢复/失效快照成功),不允许对快照 DN 进行一键恢复,分片恢复跳过该 DN ,不进行集群恢复。

综合以上影响,建议创建恢复操作与批业务操作放在不同的时间段执行。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论