ITPub博客

首页 > 数据库 > 国内数据库 > 【手摸手玩转 OceanBase 174】恢复前准备准备工作有哪些?

【手摸手玩转 OceanBase 174】恢复前准备准备工作有哪些?

原创 国内数据库 作者:13579NB232 时间:2023-01-19 17:21:54 0 删除 编辑

在执行恢复操作前,您需要执行一些恢复前的准备操作,包括创建资源、设置加密信息、打开恢复配置等。

注意事项

在进行恢复操作前,请务必确认待恢复的备份数据的版本,OceanBase 数据库当前仅支持将低版本的备份数据恢复到同版本或高版本中,同版本下的小版本之间也不支持逆向恢复。例如,如果您的备份数据为 OceanBase 数据库 V4.0.0 版本,则仅支持将该数据恢复到 OceanBase 数据库 V4.0.0 及以上版本中。

同时,对于 OceanBase 数据库 V4.0.0 版本,不支持恢复 OceanBase 数据库 V4.0.0 之前版本的数据。

恢复前准备

  1. 使用  root 用户登录数据库的  sys 租户。

  2. 创建 Unit(资源单元)。

    示例如下:

    obclient> CREATE RESOURCE UNIT box_16c96g MAX_CPU 16, MEMORY_SIZE = '2G', MAX_IOPS 10240, MIN_IOPS=10240;

    创建资源单元的详细操作及说明请参见  创建资源单元。

  3. 创建 Resource Pool(资源池)。

    示例如下:

    obclient> CREATE RESOURCE POOL restore_pool unit = 'box_16c96g', unit_num = 1, zone_list = ('z1','z2','z3');

    创源资源池的详细操作及说明请参见  创建资源池。

  4. 执行以下语句,设置加密信息。

    说明

    如果未加密或恢复时可以访问原来的密钥管理服务,则跳过本步骤。

    obclient> SET @kms_encrypt_info = '<加密string>';

    其中, <加密string> 为  EXTERNAL_KMS_INFO 的值, EXTERNAL_KMS_INFO 为租户级配置项。

    说明

    external_kms_info 用于存储一些密钥管理信息。有关该配置项的详细介绍,请参见  external_kms_info。

  5. 确认恢复配置。

    检查  restore_concurrency 是否为  0, 0 表示关闭,您可按需设定。如果为  0 ,则需要执行以下语句:

    obclient> ALTER SYSTEM SET restore_concurrency = 10;
  6. (可选)设置恢复的密码。

    obclient> SET DECRYPTION IDENTIFIED BY 'password';

    只有在备份时添加了密码的场景下才需要设置恢复的密码。同时如果全量备份 + 增量备份设置的密码不一样,则需要输入多个密码,密码之间使用逗号分隔。示例如下:

    obclient> SET DECRYPTION IDENTIFIED BY 'password1','password2';

后续处理

执行全量恢复


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932891/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2023-01-18

  • 博文量
    184
  • 访问量
    93196