EXTERNAL_STORAGE_DEST 和 DATA_BACKUP_DEST 啥区别

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】V4.2.5
【问题描述】

  1. EXTERNAL_STORAGE_DEST 和 DATA_BACKUP_DEST 啥 区别,看了原文感觉用途差不多。
  2. 我在设置不同zone的备份优先级时应该用哪个?

https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003981811
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003980557#data_backup_path

2 个赞

不清楚

2 个赞

@论坛小助手

2 个赞

EXTERNAL_STORAGE_DEST 和 DATA_BACKUP_DEST 是两个不同的配置参数,它们虽然都涉及到数据备份或归档路径的设置,但在用途和使用场景上有所不同。

  1. DATA_BACKUP_DEST
  • 用于配置用户租户的数据备份路径及其源端配置,主要用于数据备份操作。支持的备份介质包括 NFS、阿里云 OSS、Azure Blob、AWS S3 以及兼容 S3 协议的对象存储(如华为 OBS、Google GCS、腾讯云 COS)。
  • 可以设置备份路径的源端配置(zone、idc 或 region),以及 I/O 限流参数(max_iops 和 max_bandwidth)等。
  • 通常由系统租户(sys 租户)的 root 用户或各租户的管理员用户执行。
  • 示例:
    ALTER SYSTEM SET DATA_BACKUP_DEST = 'oss://your-bucket-name/your-archive-path?host=oss-your-region.aliyuncs.com&access_id=your-access-id&access_key=your-access-key[&delete_mode={delete | tagging}][&checksum_type={md5 | no_checksum}][&{zone=zone_name | idc=idc_name | region=region_name}]' TENANT = your_tenant_name;
    
  1. EXTERNAL_STORAGE_DEST
  • 用于修改租户备份或归档路径的源端配置(zone、idc 或 region 配置)、I/O 限流参数(max_iops 和 max_bandwidth)以及 access_id 和 access_key 等密钥信息。
  • 主要用于修改现有的备份或归档路径配置,而不是创建新的备份路径。
  • 适用于需要动态调整备份或归档路径的配置信息,如调整访问优先级、限流参数等。
  • 只能由用户租户执行,系统租户(sys 租户)不能执行。
  • 示例:
    ALTER SYSTEM MODIFY EXTERNAL_STORAGE_DEST PATH='oss://oceanbase-test-bucket/backup/data?host=****.aliyun-inc.com' SET ATTRIBUTE = 'idc=idc1;idc2';
    

在设置不同 Zone 的备份优先级时,建议使用 DATA_BACKUP_DEST,因为它允许你在设置备份路径时直接指定源端配置(zone、idc 或 region),并且可以设置优先级。例如,设置 zone=z1,z2;z3 表示 z1 和 z2 在同一优先级,且优先级高于 z3。

检索到的文档如下:

  1. SET DATA_BACKUP_DEST
  2. 使用命令行进行运维
2 个赞

助手回答的比较全面了

关于你说的“因为它允许你在设置备份路径时直接指定源端配置(zone、idc 或 region),并且可以设置优先级”

我看官网这个两个参数在这儿完全一样,官网的表达还是没太明白。

external_storege_dest

指定当前备份路径或归档路径的源端。支持选择 zone、idc 或 region 三个不同层级的配置,只能同时选择一个层级或者不设置。如果不显式指定,则默认不设置
修改备份路径的源端配置时:

如果需要设置多个 Zone、多个 IDC 或多个 Region,多个 Zone/IDC/Region 之间使用英文逗号(,)和英文分号(;)分隔。其中:
英文逗号(,)表示在选择执行备份任务节点时,左右两边的 Zone/IDC/Region 内的节点具有相同的优先级。
英文分号(;)表示左边 Zone/IDC/Region 内的节点优先级比右边的高,即优先选择左边的 Zone/IDC/Region 内的节点执行备份任务。

data_backup_dest

zone、idc、region:指定备份路径的源端,即指定可以访问该路径的节点范围以及访问优先级,可选参数,与备份路径之间使用英文问号(?)分隔。支持选择 zone、idc 或 region 三个不同层级的配置,只能同时选择一个层级或者不设置,默认不设置。

如果需要设置多个 Zone、多个 IDC 或多个 Region,多个值之间使用英文逗号(,)和英文分号(;)分隔。其中:

英文逗号(,)表示在选择执行备份任务节点时,左右两边的 Zone/IDC/Region 内的节点具有相同的优先级。
英文分号(;)表示左边 Zone/IDC/Region 内的节点优先级比右边的高,即优先选择左边的 Zone/IDC/Region 内的节点执行备份任务。
例如,如果设置为 zone=z1,z2;z3 表示指定 z1、z2、z3 作为备份的源端,z1、z2 在同一优先级,且 z1、z2 的优先级高于 z3。