PolarDB-X开源版本全面继承了商业版本的生产级别的稳定性验证,同时开源和商业版在数据文件的物理格式上是互通的。因此,基于开源版本,可以作为商业版本的backup,参考文档:基于商业备份集恢复(https://doc.polardbx.com/zh/operator/ops/backup-restore/restore-business-backupset.html)。PolarDB-X发布Operator v1.7.0 版本,开始支持从阿里云PolarDB-X实例商业备份集中恢复出 PolarDB-X 集群。基于商业备份集恢复主要为了满足如下需求:
- 多云冗灾。生产实例在阿里云上,但是希望自建该实例的从实例。
- 线下测试使用。虽然已经在阿里云公有云上开通PolarDB-X实例,但是有些客户仍然有一部分线下的自建机器可用于日常测试使用。
总体步骤分为两部分: 导入备份集 和 发起恢复任务。比如:运行的导入备份集工具,需要三个配置文件放在工具的配置目录下:
| 名称 | 文件名 | 是否必选 | 描述 |
|---|---|---|---|
| 备份集元数据文件 | backupset_info.json | 是 | JSON格式,保存云上备份集的元数据,主要包含实例拓扑和备份文件的下载链接 |
| 开源备份集存储端配置文件 | sink.json | 是 | JSON格式,存储端的类型、地址、鉴权密钥等 |
| 备份集导入工具运行配置 | filestream.json | 否 | JSON格式,可配置参数:parallelism(类型为int,设置上传并发度,默认为5) |
- 备份集元数据,可以通过商业备份集的OpenAPI DescribeOpenBackupSet,按要求输入接口参数 RegionId、DBInstanceName、RestoreTime,发起调用后可以获得完整的配置文本,比如包含备份集的物理文件、增量文件各自的下载地址
- 备份存储地址,目前可以支持SFTP/MinIO/S3/Aliyun OSS 等常见的备份存储介质,参考类似的备份元数据配置
运行备份转储的命令:
docker run -d -v /root/config:/config --network=host \
--name=polardbx-backupset-importer \
--entrypoint="/backupset-importer"
polardbx-opensource-registry.cn-beijing.cr.aliyuncs.com/polardbx/backupset-importer:v1.7.0 \
-conf=/config备份转储任务,会通过商业备份集的元数据自动完成下载,并上传到指定的备份存储介质上。
另外,可以通过PolarDB-X Operator,基于k8s实现通过导入的备份集直接创建实例,参考基于导入的备份集做恢复。
通过备份集的转储、以及备份集的恢复能力,业务上可以在线下IDC自建、以及多云ECS环境,快速创建PolarDB-X的备份容灾环境。
最后修改时间:2024-11-21 10:03:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




