---
title: "设置 backup_zone | OceanBase 文档中心"
description: 设置 backup_zone 本节以两地三中心部署架构为例，为配置项 backup_zone 的正确设置提供使用指导。 场景示例信息 在某些使用场景下（例如，跨城部署场景），由于备份介质的访问问题，会导致集群中某些 OBServer 无法访问备份介质，此时需要您通过设置 backup_zone 配置项，指定哪些 OB…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

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

# 设置 backup_zone

更新时间：2026-06-21 11:14:49

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V3.1.5/zh-CN/100.users-guide/1000.high-data-availability/200.backup-and-recovery-management/500.routine-maintenance/300.set-backup_zone.md)  

本节以两地三中心部署架构为例，为配置项 `backup_zone` 的正确设置提供使用指导。

## 场景示例信息

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

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

![部署架构图](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/0409944261/p286785.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。

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

```

## 注意事项

`backup_zone` 的使用要求如下：

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

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

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

       ```sql
       obclient> USE oceanbase;

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

            - 检查用户表

             ```sql
             obclient> select zone, count(*) from __all_virtual_meta_table where role=1 group by zone;
             +------+----------+
             | zone | count(*) |
             +------+----------+
             | z1   |       21 |
             +------+----------+

             ```
            - 检查系统表

             ```sql
             obclient> select zone, count(*) from __all_root_table where role=1 group by zone;
             +------+----------+
             | zone | count(*) |
             +------+----------+
             | z1   |     1476 |
             +------+----------+

             ```
            - 检查 Root Service

             ```sql
             obclient> select zone, count(*) from __all_virtual_core_meta_table where role=1 group by zone;
             +------+----------+
             | zone | count(*) |
             +------+----------+
             | z1   |        1 |
             +------+----------+

             ```

 上一篇 下一篇 ![有帮助](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) 咨询热线
