Я пытаюсь настроить докер-компоновку с помощью узла и MongoDB. В сочетании с официальным контейнером Mongo я использую выделенный контейнер (mongodb-backup) для непрерывного резервного копирования базы данных и первоначального восстановления при запуске.MongoDB в Docker - резервная база данных при закрытии контейнера
Моя проблема заключается в том, как вызвать резервную копию в случае изящного выключения на docker-compose stop
.
Следовательно, сначала необходимо закрыть контейнер узла, чтобы гарантировать, что процесс не будет записываться в базу данных. Затем создайте резервную копию базы данных и, наконец, отключите резервные копии mongodb и mongodb.
Этот repository содержит мою конфигурацию для монстров mongodb и mongodb.
У кого-нибудь есть идея, как реализовать это?
Ваш вопрос не на 100% ясен для меня. Вы имеете в виду, как вы можете восстановить данные из резервной копии после того, как контейнер mongo напортачил? – RichArt
Нет, восстановление обрабатывается контейнером-хранилищем mongodb. Я хочу создать резервную копию базы данных до закрытия контейнера mongodb. –
Я полагаю, что вы делаете резервные копии, чтобы не потерять данные для случая, когда контейнер mongodb завинчивается. Таким образом, единственный способ сделать это - запланировать ежедневную или ежечасную резервную копию. Как вы узнаете, когда ваш контейнер mongodb отключится в следующий раз? Только для планового обслуживания. Это ваш случай? – RichArt