---
title: "恢复前准备 | OceanBase 文档中心"
description: 恢复前准备 在执行恢复操作前，您需要执行一些恢复前的准备操作，包括创建资源、设置加密信息、打开恢复配置等。 注意事项 在进行恢复操作前，请务必确认待恢复的备份数据的版本，OceanBase 数据库当前仅支持将低版本的备份数据恢复到同版本或高版本中，同版本下的小版本之间也不支持逆向恢复。例如，如果您的备份数据为 Oce…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.0.0 企业版

# 恢复前准备

更新时间：2026-04-12 09:55:48

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

## 注意事项

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

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

## 恢复前准备

1. 使用 `root` 用户登录数据库的 `sys` 租户。
 2. 创建 Unit（资源单元）。

   示例如下：

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

   ```

   创建资源单元的详细操作及说明请参见 [创建资源单元](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000881555)。
 3. 创建 Resource Pool（资源池）。

   示例如下：

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

   ```

   创源资源池的详细操作及说明请参见 [创建资源池](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000881557)。
 4. 执行以下语句，设置加密信息。

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

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

   ```

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

   > **说明**
   >
   >  
   >
   > `external_kms_info` 用于存储一些密钥管理信息。有关该配置项的详细介绍，请参见 [external_kms_info](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000885379)。
 5. 确认恢复配置。

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

   ```sql
   obclient> ALTER SYSTEM SET restore_concurrency = 10;

   ```
 6. （可选）设置恢复的密码。

   ```sql
   obclient> SET DECRYPTION IDENTIFIED BY 'password';

   ```

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

   ```sql
   obclient> SET DECRYPTION IDENTIFIED BY 'password1'，'password2';

   ```

## 后续处理

[执行全量恢复](https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000886081)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
