如何使用备份将外部数据库移动到Kubernetes¶
Operator不仅允许在进行备份的Kubernetes集群上恢复备份,还允许在安装了Operator的任何基于Kubernetes的环境上恢复备份,并且Operator实际使用的备份/恢复工具是雷竞技下载官网MongoDB的Percona备份.这使得移动外部MongoDB集群到Kubernetes与Percona备份MongoDB。雷竞技下载官网
请注意
还有其他场景可以将MongoDB数据库迁移到Kubernetes。例如,这篇涵盖基于常规MongoDB复制能力的迁移。
备份可以存储在本地,也可以存储在远程Amazon S3或S3兼容的存储,或在Azure Blob存储).用于备份的s3兼容存储。
确保在您的设置中满足以下先决条件:
雷竞技下载官网Percona Backup for MongoDB包安装在源集群的副本集节点上请按照官方安装说明进行安装, pbm-agent的认证配置允许它访问您的数据库。
营办商及目的地集群应该是安装在基于kuberentes的环境中。类的相同拓扑结构是合理的源而且目的地集群,虽然Percona备份Mongo雷竞技下载官网DB允许replset-remapping也
为备份配置云存储源集群遵循官方指南.例如,使用Amazon S3存储可以配置以下YAML文件:
pbm_config.yaml类型:s3s3:地区:us-west-2桶:pbm-test-bucket凭证:access-key-id:< your-access-key-id-here >secret-access-key:< your-secret-key-here >在将所有所需的细节放入文件后(
AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY(即上例中的S3桶和区域),将配置文件提供给所有节点上的pbm-agent。$pbm配置——文件pbm_config.yaml启动pbm-agent:
$sudosystemctl开始pbm-agent现在可以进行如下备份:
$pbm备份——等待回显信息中包含备份的名字,您将进一步使用它来恢复备份:
正在备份'2022-06-15T08:18:44Z'....等待2022 - 06 - 15 t08:18:44z备份 ..........done pbm-conf> pbm status -s backups备份:======== FS /data/pbm快照:2022-06-15T08:18:44Z 28.23KB[complete: 2022-06-15T08:18:49Z] 剩下的手术将在你的目的地在您选择的基于kubernetes的环境中进行集群。描述了这些操作如何将备份恢复到基于kubernetes的新环境指南。只需使用备份的正确名称(
2022 - 06 - 15 - t08:18:44z),以及特定于云存储的适当参数(例如pbm-test-bucket我们上面使用的桶名)。