Skip to content

Instantly share code, notes, and snippets.

@phit
Created October 10, 2016 11:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phit/510563e18963a7ef5113b6c861953dd1 to your computer and use it in GitHub Desktop.
Save phit/510563e18963a7ef5113b6c861953dd1 to your computer and use it in GitHub Desktop.
NodeBB with MongoDB backup script
#!/bin/bash
todaysdate=`date +%Y-%m-%d`
# Database Credentials
database=nodebb
dbusername=nodebb
dbpassword=password
# make backup folder
cd /opt/nodebb-backups
mkdir $todaysdate
## stop server
cd /var/www/nodebb
./nodebb stop
sleep 2
## files
cd /var/www/
tar -zcvf /home/moderator/nodebb-backups/$todaysdate/nodebb-files.tar.gz nodebb
## database
cd /opt/nodebb-backups/$todaysdate
mkdir mongodb
mongodump -h localhost:27017 -d $database -u $dbusername -p $dbpassword -o mongodb
tar -zcvf nodebb-db.tar.gz mongodb
rm -R mongodb
## start nodebb
cd /var/www/nodebb/
./nodebb start
## move to external backup storage
#cd /opt/nodebb-backups
#cp $todaysdate /nfsbackup/nodebb
## delete oldest folder
#cd /nfsbackup/nodebb
#IFS= read -r -d $'\0' line < <(find . -maxdepth 1 -type d -printf '%T@ %p\0' 2>/dev/null | sort -z -n)
#file="${line#* }"
#rm -R $file
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment