Backup/Restore en Carpetas

Para realizar Backups seguimos estas guías:

Identificar la imagen del contenedor de mongodb

docker ps -a

A. Bakup

  1. Entrar bash

 docker exec -it 5ce98dd3bbde bash

Ejecutar

mongodump --uri=mongodb://127.0.0.1:27017 -d pruebasdb -o /home/avbravo/docker/pruebasdb

Copiarlo desde docker (No usa el bash) a nuestro disco

mongodump --uri=mongodb://127.0.0.1:27017 -d pruebasdb -o /home/avbravo/docker/pruebasdb

Copiarlo desde docker (No usa el bash) a nuestro disco

docker cp 5ce98dd3bbde:/home/avbravo/docker/pruebasdb /home/avbravo/Descargas/backup/pruebasdb

Este paso lo copia en nuestro disco

B. RESTORE (Dentro de Docker)

Entrar al bash

docker exec -it 5ce98dd3bbde bash

Ejecutar la restauración debe estar los archivos en docker

mongorestore --uri=mongodb://127.0.0.1:27017 /home/avbravo/docker/pruebasdb

C. RESTORE (Fuera de Docker)--Restore Simple

  1. Copiar los archivos desde el disco a docker

docker cp /home/avbravo/Descargas/autentification 5ce98dd3bbde:/home/avbravo/docker/autentification

2.Entrar al bash

docker exec -it 5ce98dd3bbde bash

3. Ejecutar el restore

mongorestore --uri=mongodb://127.0.0.1:27017 /home/avbravo/docker/autentification

D. Restore (Fuera de Docker carpeta dump)

Contamos con la carpeta

  1. Copiar los archivos desde el disco a docker

docker cp /home/avbravo/Descargas/autentificationdump 5ce98dd3bbde:/home/avbravo/docker/autentificationdump

2.Entrar al bash

docker exec -it 5ce98dd3bbde bash

3. Ejecutar el restore

mongorestore  --uri=mongodb://127.0.0.1:27017  /home/avbravo/docker/autentificationdump

OTRA FORMA DE HACER BACKUPS

docker exec 5ce98dd3bbde sh -c 'exec mongodump -d jakartanosql --archive' > /home/avbravo/Descargas/jakartanosql-collections.archive

Last updated