github repo

Manual Backup

#!/bin/bash
 
ssh -i ~/.ssh/mac pi@192.168.86.219 mongodump -d logger-project -o /home/pi/Documents/
 
scp -i ~/.ssh/mac -r pi@192.168.86.219:/home/pi/Documents/logger-project ~/Desktop/Computer\ Programming/LoggerProject/mongo-logger-project-backup/
 
# to restore from dump/
# mongorestore --db databasename --verbose \path\dump\
# the command above requires mongod instance

Auto Backup - Daily

backup.sh

#!/bin/bash
 
ssh -i ~/.ssh/ubuntu-server pi@192.168.86.219 mongodump -d logger-project -o /home/pi/Documents/
 
scp -i ~/.ssh/ubuntu-server -r pi@192.168.86.219:/home/pi/Documents/logger-project /home/marcuschiu/mongo-db-backup/
 
timedatectl | grep "Local time: " > /home/marcuschiu/mongo-db-backup/last-backup.txt
 
# to restore from dump/
# mongorestore --db databasename --verbose \path\dump\
# the command above requires mongod instance

execute crontab

crontab -e
0 6 * * * /home/marcuschiu/mongo-db-backup/backup.sh