备份存储方式配置
PolarDB-X Operator 从 1.3.0 版本开始支持全量备份恢复功能。在开启集群的备份恢复之前,需要对备份集的存储方式进行配置。
您可以通过如下方式完成备份存储方式的配置。
配置备份存储
支持的存储方式
目前支持的存储方式如下所示:
- SFTP
- Aliyun OSS
- MinIO
更多存储方式会在后续支持。
配置 SFTP 为备份集存储
- 执行如下命令修改 ConfigMap:
在sinks数组中添加自己的sftp配置,如下所示:kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
data: config.yaml: |- sinks: - name: default type: sftp host: 127.0.0.1 port: 22 user: admin password: admin rootPath: /backup
- 保存之后执行以下命令使配置生效:
kubectl -n polardbx-operator-system rollout restart daemonsets polardbx-hpfs
配置项解释:
- name: 配置项名称,多个 sftp 配置通过 name 区分
- type: 配置项类型(具体参照支持的存储), 取值范围:sftp, oss, s3
- host: 备份机器ip
- port: 备份机器端口
- user: 备份机器账户名
- password: 备份机器密码
- rootPath: 备份集存放的根目录
配置阿里云 OSS 为备份集存储
- 执行如下命令修改 ConfigMap:
在sinks数组中添加自己的oss配置,kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
data: config.yaml: |- sinks: - name: default type: oss endpoint: endpoint accessKey: ak accessSecret: sk bucket: bucket
- 保存之后执行以下命令使配置生效:
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产品文档
配置 MinIO 为备份集存储
- 执行如下命令修改 ConfigMap:
在sinks数组中添加自己的oss配置,kubectl -n polardbx-operator-system edit configmap polardbx-hpfs-config
data: config.yaml: |- sinks: - name: default type: s3 endpoint: endpoint accessKey: ak accessSecret: sk bucket: bucket useSSL: false
- 保存之后执行以下命令使配置生效:
kubectl -n polardbx-operator-system rollout restart daemonsets polardbx-hpfs
配置项解释:
- name: 配置项名称,多个 MinIO 配置通过 name 区分
- type: 配置项类型(具体参照支持的存储), 取值范围:sftp, oss, s3
- endpoint: MinIO访问域名(其中域名的形式为:{域名}:{S3 API端口(默认为9000)},例如play.min.io:9000)
- accessKey: MinIO访问id
- accessSecret: MinIO访问密钥
- bucket: MinIO存储空间
- useSSL: 是否通过https方式访问MinIO(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可以在未配置存储的情况下正常运行,但需要使用备份恢复时须添加对应的存储配置。