首批通过分布式安全可靠测评,为关键业务系统打造
恢复前准备
更新时间:2026-06-05 14:59:44
在执行恢复操作前,您需要执行一些恢复前的准备操作,包括创建资源、设置加密信息、打开恢复配置等。
注意事项
在进行恢复操作前,请务必确认待恢复的备份数据的版本,OceanBase 数据库当前仅支持将低版本的备份数据恢复到同版本或高版本中,同版本下的小版本之间也不支持逆向恢复。例如,如果您的备份数据为 OceanBase 数据库 V3.2.4 版本,则仅支持将该数据恢复到 OceanBase 数据库 V3.2.4 及以上版本中。
同时,对于 OceanBase 数据库 V3.2.4 版本,当前支持恢复 OceanBase 数据库 V2.2.7x 和 V3.1.2 bp2(20210813154332)及其以上的版本的备份数据。
恢复前准备
使用
root用户登录数据库的sys租户。创建 Unit(资源单元)。
示例如下:
obclient> CREATE RESOURCE UNIT box_16c96g max_cpu 16, max_memory 103079215104, max_iops 10240, max_disk_size 53687091200, max_session_num 64, MIN_CPU=16, MIN_MEMORY=103079215104, MIN_IOPS=10240;创建 Resource Pool(资源池)。
示例如下:
obclient> CREATE RESOURCE POOL restore_pool unit = 'box_16c96g', unit_num = 1, zone_list = ('z1','z2','z3');执行以下语句,设置加密信息。
说明
如果未加密或恢复时可以访问原来的密钥管理服务,则跳过本步骤。
obclient> SET @kms_encrypt_info = '<加密string>';其中,
<加密string>为EXTERNAL_KMS_INFO的值,EXTERNAL_KMS_INFO为租户级配置项。说明
external_kms_info用于存储一些密钥管理信息。有关该配置项的详细介绍,请参见 external_kms_info。配置恢复并发度。
集群级配置项
restore_concurrency用于设置恢复租户数据时的最大并发度,默认值为 0,表示默认为当前 OBServer 节点的 CPU 核数。您可以按需设定。obclient> ALTER SYSTEM SET restore_concurrency = 10;(可选)修改恢复的等待时间。
默认恢复等待时间
_restore_idle_time为 1 分钟,整个恢复期间会有 3 次等待,即 3 分钟的等待时间。对于测试恢复性能的场景,为了减少恢复的空闲时间,您可以执行以下语句将等待时间调整为10s。obclient> ALTER SYSTEM SET _restore_idle_time = '10s';(可选)设置恢复的密码。
obclient> SET DECRYPTION IDENTIFIED BY 'password';只有在备份时添加了密码的场景下才需要设置恢复的密码。同时如果全量备份 + 增量备份设置的密码不一样,则需要输入多个密码,密码之间使用逗号分隔。示例如下:
obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2';