暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式数据库学习Note145:OceanBase社区版中,恢复前需要做什么准备?

欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/

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

注意事项

在进行恢复操作前,请务必确认待恢复的备份数据的版本,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 是否为 00 表示关闭,您可按需设定。如果为 0 ,则需要执行以下语句:

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

    obclient> SET DECRYPTION IDENTIFIED BY 'password';

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

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

后续处理

执行全量恢复

欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论