Лучшая стратегия для резервного копирования экземпляра mongodb docker? - PullRequest
1 голос
/ 15 февраля 2020

На странице mongodb docker есть следующее руководство о том, как создать дамп коллекции mongodb:

sudo docker exec container_name sh -c 'exec mongodump -d collection_name --archive' > /home/mongo_backup/all-collections.archive

Я могу создать еще один контейнер, который периодически запускает этот дамп (например, два раза в день) и сохраняет в папку, которая монтируется внутри него. Но могу ли я mongodump из контейнера, который не является контейнером с коллекциями? Могу ли я mongodump через локальную сеть?

После того, как это будет решено, все еще остается проблема, куда отправить эту резервную копию. Он не может быть в том же месте, где развернут мой код, потому что он может быть случайно удален.

Это хорошая стратегия резервного копирования? Есть идеи получше?

1 Ответ

2 голосов
/ 18 февраля 2020

Я мог бы создать еще один контейнер, который периодически запускает этот дамп [...], но все еще остается проблема с отправкой этой резервной копии

mgob - «Агент резервного копирования MongoDB» делает именно это: это контейнер, периодически запускающий mongodump с функциями загрузки сгенерированного дампа в различные облака, S3 и SFTP.

Мы использовали это на какое-то время как у Docker, так и у Kubernetes с хорошими результатами.

...