备份存储方式配置

PolarDB-X Operator 从 1.3.0 版本开始支持全量备份恢复功能。在开启集群的备份恢复之前,需要对备份集的存储方式进行配置。

您可以通过如下方式完成备份存储方式的配置。

配置备份存储

支持的存储方式

目前支持的存储方式如下所示:

  • SFTP
  • Aliyun OSS
  • MinIO

更多存储方式会在后续支持。

配置 SFTP 为备份集存储

  1. 执行如下命令修改 ConfigMap:
    kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
    
    在sinks数组中添加自己的sftp配置,如下所示:
    data:
    config.yaml: |-
     sinks:
       - name: default
         type: sftp
         host: 127.0.0.1
         port: 22
         user: admin
         password: admin
         rootPath: /backup
    
  2. 保存之后执行以下命令使配置生效:
    kubectl -n polardbx-operator-system rollout restart daemonsets polardbx-hpfs
    

配置项解释:

  • name: 配置项名称,多个 sftp 配置通过 name 区分
  • type: 配置项类型(具体参照支持的存储), 取值范围:sftp, oss, s3
  • host: 备份机器ip
  • port: 备份机器端口
  • user: 备份机器账户名
  • password: 备份机器密码
  • rootPath: 备份集存放的根目录

配置阿里云 OSS 为备份集存储

  1. 执行如下命令修改 ConfigMap:
    kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
    
    在sinks数组中添加自己的oss配置,
    data:
    config.yaml: |-
     sinks:
       - name: default
         type: oss
         endpoint: endpoint
         accessKey: ak
         accessSecret: sk
         bucket: bucket
    
  2. 保存之后执行以下命令使配置生效:
    kubectl -n polardbx-operator-system rollout restart daemonsets polardbx-hpfs
    

配置项解释:

  • name: 配置项名称,多个 oss 配置通过 name 区分
  • type: 配置项类型(具体参照支持的存储), 取值范围:sftp, oss, s3
  • endpoint: oss访问域名
  • accessKey: oss访问id
  • accessSecret: oss访问密钥
  • bucket: oss存储空间

    具体介绍可参考:OSS产品文档

配置 s3 为备份集存储

  1. 执行如下命令修改 ConfigMap:
    kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
    
    在sinks数组中添加自己的oss配置,
    data:
    config.yaml: |-
     sinks:
       - name: default
         type: s3
         endpoint: endpoint
         accessKey: ak
         accessSecret: sk
         bucket: bucket
         useSSL: false
    
  2. 保存之后执行以下命令使配置生效:
    kubectl -n polardbx-operator-system rollout restart daemonsets polardbx-hpfs
    

配置项解释:

  • name: 配置项名称,多个 s3 配置通过 name 区分
  • type: 配置项类型(具体参照支持的存储), 取值范围:sftp, oss, s3
  • endpoint: s3访问域名(其中域名的形式为:{域名}:{S3 API端口(默认为9000)},例如play.min.io:9000)
  • accessKey: s3访问id
  • accessSecret: s3访问密钥
  • bucket: s3存储空间
  • useSSL: 是否通过https方式访问s3(true为https方式,false为http方式)

3.快速入门

Minio官网提供Minio's Play测试平台来测试https访问,具体参考 MinIO产品文档。 在官方console下创建用户后可通过以下配置测试基于https访问的备份:

data:
  config.yaml: |-
    sinks:
      - name: default
        type: s3
        endpoint: play.min.io:9000
        accessKey: ak
        accessSecret: sk
        bucket: bucket
        useSSL: true

注意事项

  • sinks可以配置多种存储类型,不同类型的配置的name允许重复;每种存储类型也支持多组存储配置,但同一类型下的name不允许重复。
  • operator可以在未配置存储的情况下正常运行,但需要使用备份恢复时须添加对应的存储配置。

results matching ""

    No results matching ""