azure aks 将 k8 集群中运行的 mongodb 备份到本地文件或 azure 存储

问题描述 投票:0回答:2

问题陈述
我们想要备份在 azure 中的 k8s 集群中运行的 mongodb,并将其导出到在不同 k8s 集群中运行的其他 mongodb 中。 有没有人提供与此相关的指针

mongodb azure kubernetes
2个回答
2
投票

一种选择是创建一个 Kubernetes Cronjob,使用 Azure 文件共享作为持久卷。在 cronjob 中,您可以运行 mongodump 命令。

您还可以使用MGOB,它也可以帮助配置计划备份。

如果您在 kubernetes 上有多个 MongoDB 实例,我建议您尝试 MGOB。他们将大大简化设置。

如果您需要需要实施的解决方案,您可以选择 Kubernetes Cronjob。


0
投票

以下 CronJob 将创建一个作业,该作业使用社区支持的 mongo:4.4.0-bionic 映像来挂载与 mongo 服务器相同的持久卷,对其进行备份,然后对其进行 tar。

api版本:batch/v1beta1 种类:CronJob 元数据: 名称: mongodb-备份 规格: 时间表:“*/1 * * * *” 工作模板: 规格: 模板: 规格: 容器: - 名称:mongodb-backup 图片:mongo:4.4.0-bionic 参数: - “/bin/sh” - “-C” -“/usr/bin/mongodump -u $MONGO_INITDB_ROOT_USERNAME -p $MONGO_INITDB_ROOT_PASSWORD -o /tmp/backup -h mongodb” -“tar cvzf mongodb-backup.tar.gz /tmp/backup” #- gsutil cp mongodb-backup.tar.gz gs://my-project/backups/mongodb-backup.tar.gz 环境来自: - 秘密参考: 名称: mongodb-秘密 体积安装: - 名称:mongodb-持久存储 挂载路径:/data/db 重启策略:OnFailure 卷: - 名称:mongodb-持久存储 持久卷声明: 声明名称:mongodb-pv-claim

© www.soinside.com 2019 - 2024. All rights reserved.