在 OceanBase 数据库中,如果通过 OCP(OceanBase Cloud Platform)不小心删除了集群,可以通过以下步骤进行恢复。以下是详细的恢复流程和操作说明:
1. 确认集群是否已进入实例回收站
OceanBase 提供了实例回收站功能,当集群被删除时,通常会先进入回收站,保留一段时间以供恢复。
操作步骤:
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,单击 实例列表。
- 单击页面顶部的 实例回收站 标签。
- 在回收站中查找被删除的集群实例。
注意事项:
- 如果实例仍在回收站中,则可以直接发起恢复操作。
- 如果实例已从回收站中彻底删除,则需要通过备份文件进行恢复。
2. 从实例回收站恢复集群
如果目标集群仍存在于实例回收站中,可以按照以下步骤进行恢复。
操作步骤:
- 在 实例回收站 页面,找到需要恢复的目标集群实例。
- 单击实例右侧的 发起恢复 按钮。
- 填写恢复配置信息:
- 恢复方式:选择按备份集恢复或按时间点恢复。
- 备份集:选择需要恢复的具体备份集。
- 恢复时间点:如果选择按时间点恢复,则需指定具体的时间点。
- 恢复目标信息:确认恢复的目标实例。
- 单击 确认 按钮,提交恢复任务。
- 在目标集群的 恢复任务 页面查看恢复状态。
重要提醒:
- 目标集群需处于运行中或修改白名单状态,否则无法作为恢复目标。
- 主备集群中,仅主集群 V4.x 版本支持作为恢复目标,V4.0.0 之前的版本不支持恢复。
3. 通过备份文件恢复集群
如果目标集群已从回收站中彻底删除,则需要通过备份文件进行恢复。以下是详细的操作步骤。
操作步骤:
- 登录 OceanBase 管理控制台。
- 在左侧导航栏中,单击 实例列表。
- 选择一个可用的目标集群实例,进入 集群实例工作台。
- 在左侧导航栏中,单击 备份恢复 > 发起恢复。
- 配置恢复参数:
- 恢复来源:选择本地备份或异地备份。
- 如果选择异地备份,确保当前集群所在区域与异地备份区域一致。
- 恢复方式:选择按备份集恢复或按时间点恢复。
- 如果选择按备份集恢复,需指定具体的备份集。
- 如果选择按时间点恢复,需指定恢复的时间点。
- 源租户:选择需要恢复数据的租户。
- 目标实例:选择将数据恢复到的目标实例。
- 确认恢复对象的资源情况:
- 如果资源足够,直接单击 确认 发起恢复任务。
- 如果资源不足,系统会提示 目标实例存储空间较低,需扩容后重试。
- 在目标集群的 恢复任务 页面查看恢复状态。
重要限制:
- 高版本数据库备份不支持恢复到低版本。
- 特定版本间的数据恢复存在限制:
- OceanBase 2.x & 3.x 版本的备份不支持恢复到 4.x 版本。
- OceanBase 4.0 版本的备份不支持恢复到 4.1 版本。
- 不支持集群实例与 Serverless 实例之间的恢复。
4. 恢复后的验证
恢复完成后,建议进行以下验证操作以确保数据完整性: 1. 登录恢复后的集群实例,检查租户、数据库和表是否正常。 2. 验证数据一致性,确保关键业务数据无丢失。 3. 检查用户权限、表定义、系统变量等逻辑数据是否完整。
5. 联系技术支持
如果在恢复过程中遇到问题,例如备份文件不可用或恢复失败,建议及时联系 OceanBase 技术支持团队 获取帮助。
总结
通过上述步骤,您可以根据实际情况选择从实例回收站恢复或通过备份文件恢复被删除的 OceanBase 集群。请务必注意恢复过程中的限制条件和资源配置要求,以确保恢复任务顺利完成。