备份恢复是 GoldenDB 数据库高可用特性的核心组件,主要用于保障数据的安全,包括预防存储介质损坏和用户的错误操作等。如果存储介质损坏或者用户误操作而导致了数据丢失,可以通过恢复的方式恢复用户的数据。
分布式数据库恢复到全局一致的数据才是可用的。备份数据库就是将数据库数据和与数据库的正常运行有关的信息保存起来,以备恢复数据库时使用。GoldenDB 业务数据备份包括五类备份:data 数据备份、 binlog 日志备份、活跃事务备份、元数据备份、Sequence 备份。
业务数据备份类别
| 备份类别 | 说明 |
|---|---|
| data 数据备份 | data 数据文件备份为 DN 节点下的实际 数据文件,可分为全量备份和增量备份。 |
| binlog 日志备份 | 备份 DN 节点下的 binlog 二进制文件。恢复操作中用于数据一致性处理。 |
| 活跃事务备份 | 备份集群活跃事务列表,可用于保证全局节点恢复数据一致性。 |
| 元数据备份 | 备份集群相关的元数据,主要包有数据字典,用户密码,索引信息。 |
| Sequence 备份 | 备份集群相关的 Sequence 数据,主要包括有自增列所在表的库名,表名,起始值,步长,最小值,最大值,当前值等属性。 |
GoldenDB 数据库当前版本支持 S3 、COS 、NFS 三种备份介质,支持集群级别和分片级别的备份与恢复功能,在修复 DN,新增 DN 功能也发挥了巨大作用。
备份过程对系统的影响如下:
备份过程中消耗数据文件所在磁盘的读 IO,需要从本地拷贝数据文件。
备份文件需要从本地上传到 NFS 共享目录,影响 DN 服务器的网络 IO,建议使用单独的网卡配置 NFS。
备份过程中会有短暂的
lock instance for backup锁(秒级别的锁)。
综合以上影响,建议备份操作与批业务操作放在不同的时间段执行。
恢复过程对系统的影响如下:
恢复过程中消耗待恢复 DN 数据磁盘的写 IO,需要将数据文件拷贝到待恢复数据磁盘上。
恢复过程中影响待恢复 DN 服务器的网络 IO,备份文件从 NFS 共享目录下载到待恢复 DN 服务器上。
恢复过程中 DN 会有启停操作,建议先停运业务、禁用 CN。
注意:
本文介绍的备份恢复,仅针对 GoldenDB 数据库的业务数据备份与恢复。
在备份与恢复的过程中会额外对空间进行预校验,占用系统资源,可以通过在管理节点执行 dbtool -cm -check-space 相关的命令关闭或修改预校验配置:
在本地存储模式下,全量备份操作会对存储空间进行预校验,确保空间足够去备份。
在恢复操作前中,会对磁盘剩余空间进行预校验,确保空间足够恢复。




