问题陈述
我们想要备份在 azure 中的 k8s 集群中运行的 mongodb,并将其导出到在不同 k8s 集群中运行的其他 mongodb 中。
有没有人提供与此相关的指针
一种选择是创建一个 Kubernetes Cronjob,使用 Azure 文件共享作为持久卷。在 cronjob 中,您可以运行 mongodump 命令。
您还可以使用MGOB,它也可以帮助配置计划备份。
如果您在 kubernetes 上有多个 MongoDB 实例,我建议您尝试 MGOB。他们将大大简化设置。
如果您需要需要实施的解决方案,您可以选择 Kubernetes Cronjob。
以下 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