ob集群备份如何指定备份的region或zone

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.1
【问题描述】使用ob进行备份需挂载nas,因为跨地市region,只想在某个region挂载nas并进行备份操作,查看2或者3版本可以设置backup_zone或者backup_region等参数进行设定,但是在4.1版本中没有该类参数。请问4.1版本通过什么参数或者方式进行在指定的region或者zone进行备份操作?
【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

社区版OB应该是不支持指定region或者zone进行备份的。

没有看到相关参数。

目前看只能指定租户。

/* 系统租户对集群中的指定租户发起全量数据备份 */
ALTER SYSTEM BACKUP TENANT [=] tenant_name;

不过你的问题,我们在企业版也遇到了,我们是通过给异地城市挂在nas节点,但是不给任何写入权限,当然也可以本地创建同名备份目录,不给写入权限。这样做法的前提是,primary_zone不在这个region.

查看3.2.4版本,存在该类参数 设置 backup_zone
OceanBase 数据库主库的 5 副本跨越了 3 个机房和 2 个城市,即 2(深圳南山)+2(深圳宝安)+1(杭州)的模式。正常情况下,Leader 主要集中在南山的 2 个 Zone 里。假设备份介质 NFS 部署在深圳南山机房,可以跨同城机房访问 NFS,但不允许跨城市访问 NFS,则南山和宝安机房的 OBServer 可以访问 NFS,且南山机房的 OBServer 访问 NFS 属于同机房访问,而宝安机房的 OBServer 访问 NFS 会产生跨机房网络流量;杭州机房的 OBServer 则无法访问 NFS。

设置方法

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

  • 指定 z1z2z3z4 作为备份的源端。
  • z1z2 在同一优先级,z3z4 在同一优先级,且 z1z2 的优先级高于 z3z4

具体设置步骤如下:

  1. 使用 sys 租户的 root 用户登录数据库。
  2. 执行以下命令,指定可以备份的 Zone。
obclient> ALTER SYSTEM SET backup_zone = 'z1,z2;z3,z4';

企业版是有相关参数,社区版没有看到过这个参数。

那个参数还必须配合上述那种方式才可以,我们安装默认就设置了得,我这忽略了,没有说明。至说了特殊操作。

特殊之处就是,zone5也必须存在这个路径,不然设置备份路径都会失败,不允许备份的。还不允许写入

刚和我们这技术支持确认了,3.2.3之前的版本bug,必须通过设置不可写路径实现。

最新的版本都是直接 backup_zone来实现

社区版在3版本也存在这个参数:https://www.oceanbase.com/docs/community-observer-cn-10000000001880229
但是到了4版本就查不到了

4.x 版本不支持设置