Каков наилучший способ сделать резервные копии базы данных Docker Swarm MariaDB контейнеров? - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть серверы, настроенные на Ansible. Все приложения и их зависимости на этих машинах выполняются в контейнерах пространства имен пользователя Docker Swarm.

Унаследованная инфраструктура использовала обычный сценарий perl (mysql-zrm) и задание cron для резервного копирования MySQL. / Базы данных MariaDB, но я думаю,

  1. В настоящее время могут быть лучшие альтернативы, чем mysql-zrm? mysqldump тоже хорошо, но mysql-zrm также отправляет электронное письмо в случае возникновения ошибок, и оно также должно делать правильное именование, связанное с датой, а также сохранять только определенное количество резервных копий.
  2. Я думаю, что cron будет все еще подходит, но каков рекомендуемый способ выгрузки из контейнера Docker Swarm при генерировании имени? Что-то вроде docker exec -it $(docker ps -q -f name="some-container-name*") mysqldump … > some_dump.sql? Или, скорее, создание контейнера для кратковременного резервного копирования в той же сети Docker?

Или, может быть, что-то совсем другое?

...