Стандартный способ сделать резервную копию mysql, работающего внутри модуля Kubernetes?

У меня есть кластер Kubernetes в цифровом океане и работающая база данных внутри модуля k8s.

Я планирую резервное копирование по расписанию каждый день, так что лучший способ для ежедневного автоматического резервного копирования. ДЖОБ или ДЖЕНКИНС?

Database is not exposed outside using any service

если я использую задание K8s, как сохранить резервную копию в PVC и как удалить старую?

Я уже запускаю скрипт, чтобы сделать снимок тома через jenkin, это хороший способ восстановления?

@sulabhchaturvedi спасибо за ответ

Harsh Manvar 22.02.2019 09:51
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
1
2
2 325
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

вы можете рассмотреть один из следующих подходов

  1. Создайте CronJob в k8s и запустите резервное копирование с помощью службы mysql dns.
  2. установите cron внутри контейнера mysql (обновите образ mysql с помощью cron) и запустите резервное копирование mysql с запланированным интервалом. заархивируйте резервную копию и поместите ее в хранилище s3.

я не могу запустить JOB в k8s?

Harsh Manvar 22.02.2019 09:33

ты сможешь. но вы можете запускать резервное копирование через регулярные промежутки времени. поэтому cron предпочтительнее

P Ekambaram 22.02.2019 09:35

я думаю, что я также могу настроить cron в работе K8s

Harsh Manvar 22.02.2019 09:36

или я могу использовать моментальный снимок графика запуска jenkins

Harsh Manvar 22.02.2019 09:37

в первом пункте выше я имел в виду запуск CronJob в kubernetes

P Ekambaram 22.02.2019 09:38

о, хорошо, большое спасибо за ответ ... так что, согласно вашему предложению, cronjob сделает резервную копию и загрузит ее на s3?

Harsh Manvar 22.02.2019 09:40

вам нужно разработать сценарий оболочки, чтобы запустить mysqldump, смолить его и отправить в хранилище s2. запустите сценарий оболочки из контейнера, который вы собираетесь использовать в модуле CronJob.

P Ekambaram 22.02.2019 09:43

Спасибо большое за ответ понял

Harsh Manvar 22.02.2019 09:50

Другие вопросы по теме