---
title: OceanBase 备份配置项 （backup_zone 、backup_region）介绍-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 OceanBase 备份配置项 （backup_zone 、backup_region）介绍相关的常见问题和使用技巧，帮助您快速解决 OceanBase 备份配置项 （backup_zone 、backup_region）介绍的难题。
---
切换语言

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

划线反馈

# OceanBase 备份配置项 （backup_zone 、backup_region）介绍

更新时间：2025-06-23 08:11

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：TechNote  

配置项 `backup_zone`：备份数据从哪些 zone 出来。主要用于异地 NFS 延时高问题，可以控制异地的 zone 不参与备份。

配置项 `backup_region`：备份数据从哪些 `region` 出来，类似 `backup_zone`。

`backup_zone` 和 `backup_region` 的默认值都为 `NULL`。`backup_zone` 的默认配置为 `NULL`，配置 `backup_zone` 后，系统仅执行指定 Zone 的调度备份任务；如果不配置保持默认，则会执行所有 Zone 的调度备份任务；`backup_region` 的默认配置也为 `NULL`，配置 `backup_region` 后，系统仅执行指定 `Region` 的调度备份任务；如果不配置保持默认，则会执行所有 `Region` 的调度备份任务。

在某些使用场景下（例如，跨城部署场景），由于备份介质的访问问题，会导致集群中某些 OBServer 无法访问备份介质，此时需要您通过设置 `backup_zone` 配置项，指定哪些 OBServer 可以备份。

以两地三中心的部署架构为例，部署架构图如下图所示。

![两地三中心](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/cluster-management/%E4%B8%A4%E5%9C%B0%E4%B8%89%E4%B8%AD%E5%BF%83.png)

图中，OceanBase 数据库主库的 5 副本跨越了 3 个机房和 2 个城市，即 2（深圳南山）+2（深圳宝安）+1（杭州）的模式。

正常情况下，Leader 主要集中在南山的 2 个 Zone 里。假设备份介质 NFS 部署在深圳南山机房，可以跨同城机房访问 NFS，但不允许跨城市访问 NFS，则南山和宝安机房的 OBServer 可以访问 NFS，且南山机房的 OBServer 访问 NFS 属于同机房访问，而宝安机房的 OBServer 访问 NFS 会产生跨机房网络流量；杭州机房的 OBServer 则无法访问 NFS。

## 设置方法

根据当前示例中的场景，建议的备份配置如下。

- 指定 z1、z2、z3、z4 作为备份的源端。
 - z1 和 z2 在同一优先级，z3 和 z4 在同一优先级，且 z1 和 z2 的优先级高于 z3 和 z4。

具体设置步骤如下。

1. 使用 sys 租户的 root 用户登录数据库。
 2. 执行以下命令，指定可以备份的 Zone。

   ```shell
   obclient> ALTER SYSTEM SET backup_zone = 'z1,z2;z3,z4';

   ```

   #### 注意

   所有租户（含 sys 租户）的 Primary Zone 必须包含在指定备份的 backup_zone 中。  
   需要确认所有的 Leader 都在 backup_zone 指定的 Zone 上。

   检查用户表、系统表、RootService 的 Leader 是否都在 `backup_zone` 指定的 Zone 上的方法如下。

      1. 使用 root 用户登录到 sys 租户。
      2. 进入 oceanbase 数据库。

        ```shell
        obclient> USE oceanbase;

        ```
      3. 分别检查用户表、系统表和 RootService 的 Leader 所在的 Zone。

             - 检查用户表

              ```shell
              obclient> select zone, count(*) from __all_virtual_meta_table where role=1 group by zone;

              ```

              查询结果如下：

              ```sql
              +------+----------+
              | zone | count(*) |
              +------+----------+
              | z1   |       21 |
              +------+----------+

              ```
             - 检查系统表

              ```shell
              obclient> select zone, count(*) from __all_root_table where role=1 group by zone;

              ```

              查询结果如下。

              ```shell
              +------+----------+
              | zone | count(*) |
              +------+----------+
              | z1   |     1476 |
              +------+----------+

              ```
             - 检查 RootService

              ```shell
              obclient> select zone, count(*) from __all_virtual_core_meta_table where role=1 group by zone;

              ```

              查询结果如下。

              ```shell
              +------+----------+
              | zone | count(*) |
              +------+----------+
              | z1   |        1 |
              +------+----------+

              ```

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

上一篇

[分区恢复信息系统表中 is_restore 的含义](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000486410)

下一篇

[OceanBase 数据库全备前是否需要发起合并？](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000208042) ![有帮助](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) 咨询热线
