|
#!/bin/sh -e |
|
|
|
|
|
BACKUP_DIRECTORY="/backups" |
|
|
|
|
|
if [ $# -eq 0 ]; then |
|
echo "No file name provided. Please provide a file name to check." |
|
exit 1 |
|
fi |
|
|
|
|
|
file_name="$1" |
|
|
|
|
|
full_file_path="${BACKUP_DIRECTORY}/${file_name}" |
|
|
|
|
|
if [ -f "$full_file_path" ]; then |
|
echo "File ${file_name} exists." |
|
else |
|
echo "File ${file_name} does not exist." |
|
exit 1 |
|
fi |
|
|
|
|
|
MONGO_URI="${MONGO_URI}" |
|
|
|
echo "Dropping the database..." |
|
mongo "$MONGO_URI" --eval "db.dropDatabase()" |
|
|
|
echo "Restoring the database from the backup..." |
|
gunzip -c "${full_file_path}" | mongorestore --archive --uri="$MONGO_URI" |
|
|
|
echo "Backup restored successfully." |
|
|