欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/
在执行恢复操作前,您需要执行一些恢复前的准备操作,包括创建资源、设置加密信息、打开恢复配置等。
注意事项
在进行恢复操作前,请务必确认待恢复的备份数据的版本,OceanBase 数据库当前仅支持将低版本的备份数据恢复到同版本或高版本中,同版本下的小版本之间也不支持逆向恢复。例如,如果您的备份数据为 OceanBase 数据库 V4.0.0 版本,则仅支持将该数据恢复到 OceanBase 数据库 V4.0.0 及以上版本中。
同时,对于 OceanBase 数据库 V4.0.0 版本,不支持恢复 OceanBase 数据库 V4.0.0 之前版本的数据。
恢复前准备
-
使用
root用户登录数据库的sys租户。 -
创建 Unit(资源单元)。
示例如下:
obclient> CREATE RESOURCE UNIT box_16c96g MAX_CPU 16, MEMORY_SIZE = '2G', MAX_IOPS 10240, 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,0表示关闭,您可按需设定。如果为0,则需要执行以下语句:obclient> ALTER SYSTEM SET restore_concurrency = 10; -
(可选)设置恢复的密码。
obclient> SET DECRYPTION IDENTIFIED BY 'password';只有在备份时添加了密码的场景下才需要设置恢复的密码。同时如果全量备份 + 增量备份设置的密码不一样,则需要输入多个密码,密码之间使用逗号分隔。示例如下:
obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2';
后续处理
欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/




