在执行恢复操作前,您需要执行一些恢复前的准备操作,包括创建资源、设置加密信息、打开恢复配置等。
注意事项
在进行恢复操作前,请务必确认待恢复的备份数据的版本,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';
后续处理
执行全量恢复
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932891/
,如需转载,请注明出处,否则将追究法律责任。