备份与恢复
SelectDB Cloud 提供数据库级的导出备份和仓库级的轻量级快照备份。备份为误删、错误写入、高风险操作失败和迁移验证提供恢复点。
平台提供备份创建、保留、任务查看和恢复机制。你需要决定保护范围、执行周期、保留时间、计算资源,以及恢复后的应用切换方式。创建备份后,还需要检查任务结果并定期演练恢复。
备份不能替代高可用或跨地域灾难恢复。同地域的备份不能作为地域级故障的唯一保护,详见可靠性。
制定备份与恢复策略
- 恢复点目标 (RPO): 根据可接受的数据丢失时间选择备份周期。计划任务只有成功完成后,才能作为可用恢复点。
- 恢复时间目标 (RTO): 估算备份选择、任务启动、恢复或导入、数据验证和应用切换的总时间。
- 恢复范围: 明确需要恢复部分数据库还是整个仓库,同时记录业务需要的数据库用户、角色、连接、凭据和其他配置。
- 保留时间: 考虑数据错误可能延迟发现,保留足够的历史备份,并关注过期时间。
恢复演练应验证表结构、行数、代表性查询、权限、连接和应用行为。备份任务成功不代表所有对象均已备份;如果任务跳过了不支持的对象,还应核对具体范围。
选择备份方式
| 对比项 | 导出备份 | 轻量级快照备份 |
|---|---|---|
| 实现方式 | 将所选对象导出到对象存储,恢复时重新导入。 | 保存仓库在某一时间点的数据文件引用,通过快照恢复。 |
| 备份粒度 | 内部数据库;外部 Catalog 仅备份定义,不备份外部数据。 | 整个仓库,不单独选择数据库、表或分区。 |
| 适用场景 | 数据库级恢复、部分数据保护和迁移。 | 整体恢复,以及升级等高风险操作前创建恢复点。 |
| 计算资源 | 需要选择执行备份的计算集群,恢复时也需要目标集群。 | 创建备份计划时无需选择计算集群。 |
| 耗时 | 取决于数据量、文件数、导出与导入吞吐及集群资源。 | 创建快照不复制全量数据,通常更快;实际恢复仍需要等待任务完成。 |
| 使用条件 | 需要具备仓库操作权限和可用的计算资源。 | 私有预览,需开通功能,且 SelectDB Core 版本为 26.1.1 或更高。 |
轻量级快照备份
轻量级快照备份当前处于私有预览阶段。如需使用,请联系 SelectDB 技术支持确认仓库适用条件并开通。未开通时,控制台中的该页签不可用。
创建备份计划
两种备份方式均支持以下计划:
- 周期性备份: 按每周选定的日期和开始时间执行,可通过 启用 开关暂停或恢复计划。
- 一次性备份: 按指定开始时间执行一次,适合表结构变更、数据重载或其他维护前创建恢复点。
在目标仓库左侧导航栏选择 更多 > 备份,然后按需创建导出备份计划或轻量级快照备份计划。设置时间时,核对字段旁显示的时区。
管理备份计划
在相应备份方式的页面中,单击 备份计划配置 修改计划。周期性备份可通过 启用 开关暂停或恢复;删除计划会停止后续执行,不等于删除已有备份。详细配置参见导出备份或轻量级快照备份。
查看备份任务
在相应页面的 备份任务 页签检查每次执行结果。通过 查看详情 排查 失败原因 和 已跳过对象,确认实际恢复点及覆盖范围。
从备份恢复
仅能从状态为 成功 且仍保留的备份恢复。导出备份恢复时选择目标仓库及集群;轻量级快照可恢复到当前仓库,或通过克隆创建新仓库。需要先验证数据时,优先准备独立仓库,再切换业务流量。
具体操作与影响参见从备份恢复。从快照创建新仓库参见克隆仓库。