# Backup/Restore  en Carpetas

Para realizar Backups seguimos estas guías:

{% embed url="<https://www.mongodb.com/docs/manual/tutorial/backup-and-restore-tools/>" %}

{% embed url="<https://www.mongodb.com/docs/manual/reference/connection-string/>" %}

{% embed url="<https://hub.docker.com/_/mongo>" %}

{% embed url="<https://faun.pub/how-to-backup-docker-containered-mongo-db-with-mongodump-and-mongorestore-b4eb1c0e7308>" %}

**Identificar la imagen del contenedor de mongodb**

```shell
docker ps -a
```

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lc1Wg6KboeH6fWlkEGS%2Fuploads%2FhsMGCl0u0OvNMOlSgjGQ%2FCaptura%20desde%202022-05-20%2014-23-16.png?alt=media\&token=88289732-ce59-423f-a7ee-5f720195a327)

**A. Bakup**

1. Entrar  bash

```shell
 docker exec -it 5ce98dd3bbde bash
```

Ejecutar&#x20;

```shell
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&#x20;

```shell
docker exec -it 5ce98dd3bbde bash
```

Ejecutar la restauración debe estar los archivos en docker

```shell
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&#x20;

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

2.Entrar al bash&#x20;

```shell
docker exec -it 5ce98dd3bbde bash
```

3\. Ejecutar el restore&#x20;

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

***

**D. Restore (Fuera de Docker carpeta dump)**

Contamos con la carpeta

![](https://1214129823-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-Lc1Wg6KboeH6fWlkEGS%2Fuploads%2FlL1DQ7nnJRFn8pcERcza%2FCaptura%20desde%202022-05-20%2014-19-54.png?alt=media\&token=0184eabf-11c1-46bd-8fee-4489bc41d0c4)

1. **Copiar los archivos desde el disco a docker**&#x20;

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

2.Entrar al bash&#x20;

```shell
docker exec -it 5ce98dd3bbde bash
```

3\. Ejecutar el restore&#x20;

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

**OTRA FORMA DE HACER BACKUPS**

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

```

##
