【问题标题】:Standard way to take backup of mysql running inside Kubernetes pod?备份在 Kubernetes pod 中运行的 mysql 的标准方法?
【发布时间】:2019-02-22 05:19:11
【问题描述】:

我在数字海洋上拥有 Kubernetes 集群,并在 k8s pod 内运行数据库。

我正计划每天安排备份,那么每天自动备份的最佳方式是什么。乔布斯还是詹金斯?

数据库不使用任何服务暴露在外面

如果我使用 K8s 作业,如何在 PVC 中存储备份以及如何删除旧的?

我已经在运行脚本以通过 jenkin 拍摄卷快照是恢复的好方法吗?

【问题讨论】:

标签: database kubernetes


【解决方案1】:

您可以考虑以下方法之一

  1. 在 k8s 中创建 CronJob 并使用 mysql 服务 dns 运行备份。
  2. 在 mysql 容器内安装 cron(使用 cron 更新 mysql 映像)并按预定时间间隔运行 mysql 备份。归档备份并将其推送到 s3 存储。

【讨论】:

  • 我不能在 k8s 中运行 JOB 吗?
  • 你可以。但您可能希望定期运行备份。所以首选 cron
  • 我想我也可以在 K8s 作业中设置 cron
  • 或者我可以使用 jenkins 运行计划卷快照
  • 您需要开发一个shell 脚本来运行mysqldump 并对其进行tar 并将其推送到s2 存储。从您将在 CronJob pod 中使用的容器运行 shell 脚本
猜你喜欢
  • 2020-07-14
  • 2019-12-26
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多