Files
freeplanet_serverside/scripts/copia_db_da_a.sh
2022-08-01 15:49:27 +02:00

75 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
if [ "$1" = "" ]; then
read -p "DATABASE INGRESSO (FreePlanet) ? " DBIN
else
DBIN=$1
fi
if [ "$2" = "" ]; then
PORTIN="27017"
else
PORTIN=$2
fi
if [ "$3" = "" ]; then
read -p "DATABASE USCITA (FreePlanet) ? " DBOUT
else
DBOUT=$3
fi
if [ "$4" = "" ]; then
PORTOUT="27017"
else
PORTOUT=$4
fi
FILEMONGODB=tmp
rm -R $FILEMONGODB
echo "mongodump --db $DBIN --port=$PORTIN --out $FILEMONGODB"
mongodump --db $DBIN --port=$PORTIN --out $FILEMONGODB
echo "Copia di $DBIN ($PORTIN) Effettuata in $FILEMONGODB !"
sleep 1
cd $FILEMONGODB
mv $DBIN $DBOUT
cd ..
echo ""
echo ""
echo "*****************************************************************************************************"
echo "*** MONGODB COPIA DATABASE CANCELLANDOLO !!!!! "
echo "***"
echo "----> SEI SICURO DI VOLER ELIMINARE E SCRIVERE IL DATABASE: "
echo ""
echo "'$DBOUT' ? "
echo ""
echo "File = $FILEMONGODB"
echo ""
echo "DBIN=$DBIN PORTIN=$PORTIN"
echo "DBOUT=$DBOUT PORTOUT=$PORTOUT"
echo "*****************************************************************************************************"
echo ""
OPTDB="$DBOUT"".*"
echo "ESEGUO -> mongo $DBOUT --port=$PORTOUT --eval \"db.dropDatabase()\""
echo "ESEGUO -> mongorestore --port=$PORTOUT --nsInclude $OPTDB $FILEMONGODB"
echo ""
read -p "SICURO DI CONTINUARE ? (Y/N) ? " risposta
if [[ $risposta == "Y" || $risposta == "y" ]]; then
mongo $DBOUT --port=$PORTOUT --eval "db.dropDatabase()"
mongorestore --port=$PORTOUT --nsInclude $OPTDB $FILEMONGODB
sleep 2
rm -R $FILEMONGODB
fi
echo "Fine"