2016-11-10 17 views
5

Próbuję skonfigurować kompresor dokowania z węzłem i MongoDB. W połączeniu z oficjalnym kontenerem Mongo używam dedykowanego kontenera (mongodb-backup) do ciągłego tworzenia kopii zapasowych bazy danych i początkowego przywracania przy starcie.MongoDB w Docker - tworzenie kopii zapasowej bazy danych podczas zamykania kontenerów

Mój problem polega na tym, jak wyzwolić kopię zapasową w przypadku całkowitego zamknięcia przez docker-compose stop.
Dlatego konieczne jest najpierw zamknięcie kontenera węzła, aby zagwarantować, że żaden proces nie zapisze w bazie danych. Następnie wykonaj kopię zapasową bazy danych, a na koniec zamknij mongodb i monopodbate conatainers.

Ta repository zawiera moją konfigurację składowania mongotb i mongodb do tworzenia dokerów.

Czy ktoś ma pomysł, jak to wdrożyć?

+0

Twoje pytanie nie jest dla mnie jasne. Masz na myśli, jak możesz przywrócić swoje dane z kopii zapasowej po tym, jak kontener mongo się spieprzył? – RichArt

+0

Nie, przywracanie jest obsługiwane przez kontener monbody-backup. Chcę utworzyć kopię zapasową (zrzutu) bazy danych przed zamknięciem kontenera mongodb. –

+1

Przypuszczam, że robisz kopie zapasowe, aby nie utracić danych dla przypadku, w którym kontener monwestb jest zryty. Jedynym sposobem na zrobienie tego jest zaplanowanie codziennej lub godzinnej kopii zapasowej. Skąd możesz wiedzieć, kiedy twój kontener monwestb zostanie wyłączony następnym razem? Tylko dla planowanej konserwacji. Czy to twoja sprawa? – RichArt

Odpowiedz

0

Możesz napisać mały skrypt konserwacyjny dla tej sprawy. Zamiast robienia surowego docker-compose stop, możesz po prostu uruchomić ten skrypt. Nazwijmy go maintenance.sh:

#!/bin/sh 
docker-compose stop app 
docker-compose stop mongo-backup # ensure only one is active 
docker-compose run --rm -e INIT_BACKUP=1 # do the backup manually 
docker-compose stop mongo # stop the database 
+0

Czy spadkobiercy mają przynajmniej uprzejmość, aby zostawić komentarz? Z przyjemnością dostosuję moją odpowiedź, jeśli wystąpi problem. – ShrimpPhaser

Powiązane problemy