в клауде (Ubuntu 16.04), на ей бежит докер, в докере бежит дофига разных контейнеров, к контейнерам присобачены то, что в докере называется named volume. У них там внутри файлы БД (MySQL, Mongo), пользовательсие файлики и все такое. В общем, все стандартно.
Встал вопрос, а как это все хозяйство бэкапить?
В идеале хочется, чтобы кто-то умный по расписанию подсасывался бы к API докера и для всех named volume на инстансе делал резервную копию, например, с умом. Т.е. для волюмов с БД делал бы не просто копирование файлов, а дамп штатными средствами этой БД. Или, например тушил бы на время бэкапа соотв контейнеры (если для безопасного бэкапа их надо таки потушить) и пр. Куда именно бэкапить — S3 там или гугл или еще куда — вопрос в данном контексте не принципиальный, пока. Вопрос именно, есть ли такой умный, который будет понимать что и как беэкапить.
Ну или какие есть другие подходы при аналогичных вводных. Спасибо!
udp: объем данных в каждом из волюмов / БД оч небольшой: десятки мегамбйт, мелкие проекты и все вот это. Но их довольно много и состав непостоянный.
Ну, первое, что пришло в голову: .sh в крон, а в нём docker exec/stop/etc на каждый контейнер
Обсуждают сегодня