您可通过发起恢复功能,实现租户、数据库和表为粒度的数据恢复。
背景信息
恢复数据时可根据已备份的备份集进行恢复,包括物理备份和逻辑备份。
如您需要开通逻辑备份恢复,请联系 OceanBase 技术支持人员。
发起恢复任务时,如果要将租户 A 在特定时间的数据,恢复至租户 B 时,则 A 为源租户,B 为目标租户。
OceanBase 数据库不仅支持本地备份恢复能力,如果开启了异地备份,还支持通过异地备份文件进行恢复。
备份恢复目前有一定限制,常见可能原因如下:
目标集群需要处于运行中或者处于修改白名单状态,才允许作为恢复对象。
在主备集群中,备集群不支持作为恢复目标,主集群仅 V4.x 版本支持作为恢复目标,V4.0.0 之前的版本不支持作为恢复目标。
源实例与目标实例的类型不匹配,暂不支持集群实例与 Serverless 实例之间进行恢复。
源实例与目标实例的产品系列不匹配,仅允许关系型数据库恢复到关系型数据库,非关系型数据库恢复到非关系型数据库。
高版本的 OceanBase 数据库备份不支持恢复到低版本。
一般低版本 OceanBase 数据库的备份支持恢复到相同或更高版本的数据库,但目前尚有一些特殊场景暂未支持。
OceanBase 2.x & 3.x 版本的数据备份不支持恢复到 OceanBase 4.x 版本的集群实例。
OceanBase 4.0 版本的数据备份不支持恢复至 OceanBase 4.1 版本的集群实例。
集群实例恢复
登录 OceanBase 管理控制台。
在左侧导航栏中单击 实例列表,选择需要恢复的集群实例。
进入集群实例工作台后,单击左侧导航栏 备份恢复。
单击 发起恢复,进入发起恢复页面,选择恢复对象后配置相关参数。目前支持租户、库、表级的恢复,详细参数说明如下。
单击 确定 发起恢复任务,在弹窗中确认恢复对象的资源情况。
当恢复对象的资源足够时,弹窗示例如下。
当恢复对象的资源不足时,弹窗中会提醒 目标实例存储空间较低,示例如下。
在弹窗中单击 确认,然后可以在目标集群的 恢复任务 页面查看状态。恢复任务详情,请参见 数据恢复。
租户恢复任务
参数 | 说明 |
恢复来源 | 选择需要恢复数据的来源。 说明 选择异地备份时,当前集群将作为恢复的目标集群,如存在其他集群异地备份的区域与当前集群所在的区域相同,则可以通过异地备份文件进行恢复,例如:杭州的 A 集群开启异地备份区域为上海,B 集群所在地域为上海,则可通过上海 A 集群的异地备份文件,恢复 A 集群的租户到 B 集群。 |
恢复方式 | 选择通过按时间点或者按备份集进行恢复。
|
源集群 | 选择在当前区域存在异地备份文件的集群。当恢复来源为异地备份时需要设置该参数。 |
源租户 | 选择需要恢复数据的租户。 |
恢复时间点 | 选择需要恢复的时间点。 |
按备份集 | 选择需要恢复的备份集。 |
目标实例 | 选择需要将数据恢复到其中的实例。当恢复来源为异地备份时,当前集群将作为恢复的目标实例。 说明 置灰的实例为不可恢复的状态,具体原因可将鼠标指针置于集群名称进行查看。 |
白名单恢复 | 选择是否需要恢复源租户白名单信息。 说明 恢复到其他集群时需要选择白名单配置。 |
目标租户名称 | 选择需要将数据恢复到其中的租户。 |
资源 Unit 数 | 设定租户的资源 Unit 数。每个 Unit 包含 3 个节点,每增加一个 Unit 就会增加 3 个节点资源。 |
分配资源量 | 设定租户在单个节点上的 CPU 和内存大小。 说明
|
VPC 网络 | 选择 ECS 所在网络的专有网络 ID。 如果没有合适的 VPC,请根据页面提示创建一个 VPC,详情参见 什么是专有网络。 |
主可用区 | 选择目标租户的主可用区。 |
vSwitch 交换机 | 选择 ECS 所在网络的虚拟交换机 ID,并提示该 vSwitch 还有几个可用 IP。 如果没有合适的 vSwitch,请根据页面提示创建一个,详情参见 使用交换机。 |
备注(选填) | 备注长度不能超过 30 个字符。 |
库恢复任务
库恢复支持逻辑库恢复,参数说明如下。
如您需要开通逻辑备份恢复,请联系 OceanBase 技术支持人员。
参数 | 说明 |
恢复方式 | 库恢复任务只支持通过备份集恢复。 |
按备份集 | 选择需要恢复的备份集。 |
目标实例 | 选择需要将数据恢复到其中的实例。当恢复来源为异地备份时,当前集群将作为恢复的目标实例。 说明 置灰的实例为不可恢复的状态,具体原因可将鼠标指针置于集群名称进行查看。 |
目标租户 | 选择需要将数据恢复到其中的租户。 |
备注(选填) | 备注长度不能超过 30 个字符。 |
表恢复任务
表恢复支持逻辑表恢复和物理表恢复。
逻辑表恢复
逻辑表可恢复到已存在的租户中,示例如下。
说明如您需要开通逻辑备份恢复,请联系 OceanBase 技术支持人员。
参数
说明
恢复方式
选择通过按备份集进行恢复时,可进行逻辑表恢复。
选择备份集
选择表恢复的备份集。
表对象选择
选择需要恢复的数据库和表,也可通过在搜索框中输入租户/数据库/表名进行搜索。
说明单次恢复选择的表数量不可超过 200 张。
目标实例
选择需要将数据恢复到其中的实例。
目标租户
选择需要将数据恢复到其中的租户。
目标数据库
选择需要将数据恢复到其中的数据库。
物理表恢复。物理表支持恢复到集群下的新建租户中。
说明当前版本仅 OceanBase 数据库 V3.x 版本支持物理表级别恢复。
参数
说明
恢复方式
选择通过按备份集或者按时间点进行恢复。
选择按备份集恢复时,恢复源信息需要选择备份集。
选择按时间点恢复时,恢复源信息需要选择源租户和恢复时间点。
选择备份集
选择表恢复的备份集。
源租户
选择需要恢复数据的租户。
恢复时间点
选择需要恢复的时间点。
表对象选择
选择需要恢复的数据库和表,也可通过在搜索框中输入租户/数据库/表名进行搜索。
说明单次恢复选择的表数量不可超过 200 张。
目标实例
选择需要将数据恢复到其中的实例。
白名单恢复
选择是否需要恢复源租户白名单信息。
说明恢复到其他集群时需要选择白名单配置。
目标租户名称
选择需要将数据恢复到其中的租户。
资源 Unit 数
设定租户的资源 Unit 数。每个 Unit 包含 3 个节点,每增加一个 Unit 就会增加 3 个节点资源。
分配资源量
设定租户在单个节点上的 CPU 和内存大小,以及租户的日志盘大小。
说明仅 OceanBase 数据库 V4.x 版本的租户支持设置日志盘大小。
OceanBase 数据库 V3.x 和 V4.x 版本的集群实例支持创建 1C4GB 的租户。
所有租户 CPU 与内存大小之和不可超过所属集群规格。
租户的总可使用资源=单节点分配资源量*资源分布节点数*副本数量。
VPC 网络
选择 ECS 所在网络的专有网络 ID。
如果没有合适的 VPC,请根据页面提示创建一个 VPC,详情参见 什么是专有网络。
主可用区
选择目标租户的主可用区。
vSwitch 交换机
选择 ECS 所在网络的虚拟交换机 ID,并提示该 vSwitch 还有几个可用 IP。
如果没有合适的 vSwitch,请根据页面提示创建一个,详情参见 使用交换机。
备注(选填)
备注长度不能超过 30 个字符。
Serverless 实例恢复
在左侧导航栏中单击 实例列表,选择需要恢复的 Serverless 类型实例。
进入 Serverless 工作台后,单击左导航栏 备份恢复。
单击 发起恢复,进入发起恢复页面,选择恢复方式后配置相关参数。
参数
说明
恢复方式
选择通过按备份集或者按时间点进行恢复。
选择按备份集恢复时,恢复源信息需要选择备份集和源实例。
选择按时间点恢复时,恢复源信息需要选择源租户和恢复时间点。
备份集
选择需要恢复的备份集。
恢复时间点
选择需要恢复的时间点。
Serverless 实例名称
选择恢复目标的实例名称。
说明Serverless 实例的恢复操作会新建一个全新的 Serverless 实例,本实例会按实际算力进行收费。
白名单恢复
选择是否需要恢复源租户白名单信息。
说明恢复到其他实例时需要选择白名单配置。
可用区
恢复目标的可用区。
说明当前版本仅支持恢复到源实例的可用区。
最小算力配置
Serverless 实例根据使用量,算力自动变化范围的最小值。
最大算力配置
Serverless 实例根据使用量,算力自动变化范围的最大值。
VPC 网络
选择 ECS 所在网络的专有网络 ID。
如果没有合适的 VPC,请根据页面提示创建一个 VPC,详情参见 什么是专有网络。
主可用区
选择目标实例的主可用区。
vSwitch 交换机
选择 ECS 所在网络的虚拟交换机 ID,并提示该 vSwitch 还有几个可用 IP。
如果没有合适的 vSwitch,请根据页面提示创建一个,详情参见 使用交换机。
备注(选填)
备注长度不能超过 30 个字符。
单击 确定,执行恢复任务。可在源实例的 恢复任务 页面查看恢复任务状态,在目标实例恢复完成后,也可以在恢复任务中查看该恢复任务。恢复任务详情,请参见 数据恢复。