Я работаю над приложением, которое использует MongoDB.У меня есть три среды: local
, staging
и production
, и я хочу автоматизировать процесс миграции MongoDB между средами.
Например, когда я заканчиваю работу над функцией A, которая включает некоторые изменения вданные в Mongo, я перетаскиваю данные из производственной среды в локальную, делаю некоторые вещи и затем помещаю всю локальную базу данных в производственную среду.Это всего лишь пример и сценарий, когда я развертываю приложение на новом сервере и хочу автоматически выдвинуть базу данных, это еще один.
Выполнение вручную mongodump
и mongorestore
очень утомительно и противодействуетпродуктивный, поэтому я ищу идеи, как справиться с этим автоматически, например, используя Ansible или подобное решение.В идеале, он будет обрабатывать как базы данных, так и некоторые файлы, такие как загруженные изображения и т. Д.
Знаете ли вы какое-либо существующее решение для этого?Я использовал Capistrano для того же, что и в PHP / MySQL-приложениях, пару лет назад, но мне интересно, есть ли новые, более удобные для разработчиков решения.Я исследовал решения на основе Ansible, когда использую Docker, и нахожу управление Docker Ansible довольно хорошим, и я хочу, чтобы все было в одном месте.