您可通过发起恢复功能,实现租户、数据库和表为粒度的数据恢复。
背景信息
恢复数据时可根据已备份的备份集进行恢复,包括物理备份和逻辑备份。
如您需要开通逻辑备份恢复,请联系 OceanBase 技术支持人员。
发起恢复任务时,如果要将租户 A 在特定时间的数据,恢复至租户 B 时,则 A 为源租户,B 为目标租户。
OceanBase 数据库不仅支持本地备份恢复能力,如果开启了异地备份,还支持通过异地备份文件进行恢复。
备份恢复目前有一定限制,常见可能原因如下:
目标集群需要处于运行中或者处于修改白名单状态,才允许作为恢复对象。
在主备集群中,备集群不支持作为恢复目标,主集群仅 V4.x 版本支持作为恢复目标,V4.0.0 之前的版本不支持作为恢复目标。
源实例与目标实例的产品系列不匹配,仅允许关系型数据库恢复到关系型数据库,非关系型数据库恢复到非关系型数据库。
高版本的 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 个字符。