快照库,即在生产库上隔离出来一个最小的快照。
- 与集群备份恢复的差异: 快照库在 DN 节点上,不做备份,直接将选中的 1 个备机停止复制(进程依然在运行,只是将复制关系断开)。
创建分类
GoldenDB 快照库创建包括:
- 元数据备份。
- Sequence 备份。
- 分片选择一个备库停止 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_info | sequence信息,记录自增列所在表的库名,表名,起始值,步长,最小值,最大值,当前值等属性。 |
备库操作
校验分片是否有符合选择策略的备机,且状态正常。根据设置的等待备机回放时间,选择回放最快的一致性副本,对其进行停止复制操作。
创建流程
GoldenDB 快照库创建包括:
元数据备份
Sequence 备份
分片选择一个备库停止 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 位置,指定全局一致性时刻。
根据策略选择回放最快的备机。
快照恢复流程
恢复流程说明如下:
对集群的元数据进行恢复。
对集群的 Sequence 进行恢复。
通知 MDS 降水位(1:1)。
重置快照 DN 状态。
快照 DN 升主。
快照 DN 开启监控线程。
清理元数据备份。
清理 Sequence 备份。
恢复 Group 中其余的 DN。
快照库失效流程
失效流程说明如下:
清理元数据备份。
清理 Sequence 备份。
停止复制的 DN 启用复制。
对系统的影响
创建和恢复快照过程需要 CN 停服,影响业务运行。
创建、恢复快照与备份恢复、导入导出操作互斥。
快照生命周期(新增快照成功-恢复/失效快照成功),不允许对快照 DN 进行一键恢复,分片恢复跳过该 DN ,不进行集群恢复。
综合以上影响,建议创建恢复操作与批业务操作放在不同的时间段执行。




