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