diff --git a/.gitignore b/.gitignore index 52cabbe..f808663 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ datos/* cache api www +respaldo/* +!respaldo/README.md # Logs logs @@ -32,3 +34,4 @@ dist-ssr *.njsproj *.sln *.sw? + diff --git a/crearRespaldo.sh b/crearRespaldo.sh new file mode 100755 index 0000000..b1de482 --- /dev/null +++ b/crearRespaldo.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# crearRespaldo.sh + +# Install Environment file +source .env + +# Backup MongoDB +/usr/bin/docker exec colev-api-bd mongodump \ + --authenticationDatabase admin \ + --archive \ + --username $BD_USUARIO \ + --password $BD_CLAVE \ + --db colev \ + --archive \ + > ./respaldo/respaldo_datos_colev.dump diff --git a/docker-compose-desarrollo.yml b/docker-compose-desarrollo.yml index 55cb807..d933451 100644 --- a/docker-compose-desarrollo.yml +++ b/docker-compose-desarrollo.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: bd: container_name: colev-api-bd-desarrollo @@ -42,6 +40,7 @@ services: cache: condition: service_started environment: + ME_CONFIG_MONGODB_PORT: ${BD_PUERTO} ME_CONFIG_MONGODB_ADMINUSERNAME: ${BD_USUARIO} ME_CONFIG_MONGODB_ADMINPASSWORD: ${BD_CLAVE} ME_CONFIG_MONGODB_SERVER: bd diff --git a/docker-compose.yml b/docker-compose.yml index e8523f4..2341341 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.8' - services: bd: container_name: colev-api-bd diff --git a/package.json b/package.json index 841c82d..86f3cb2 100644 --- a/package.json +++ b/package.json @@ -32,5 +32,6 @@ "ignore": [ "datos/*" ] - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/respaldo/README.md b/respaldo/README.md new file mode 100644 index 0000000..fcc7cba --- /dev/null +++ b/respaldo/README.md @@ -0,0 +1 @@ +# Carpeta para guardar los respaldos (.dump de Mongo) diff --git a/restaurarRespaldo.sh b/restaurarRespaldo.sh new file mode 100644 index 0000000..a1d8851 --- /dev/null +++ b/restaurarRespaldo.sh @@ -0,0 +1,16 @@ +#!/bin/bash +# restaurarRespaldo.sh + +# Cargar variables de entorno +source .env + +# Ruta del archivo de respaldo +RUTA="./respaldo/respaldo_datos_colev.dump" + +# Restaurar MongoDB +/usr/bin/docker exec -i colev-api-bd mongorestore \ + --authenticationDatabase admin \ + --archive= $RUTA \ + --username $BD_USUARIO \ + --password $BD_CLAVE \ + --db colev