Skip to content

Instantly share code, notes, and snippets.

@fabiosoft
Forked from fragolinux/backup.sh
Created February 27, 2018 18:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fabiosoft/fecbd0cd1f9d12c5e68fc224d12774a2 to your computer and use it in GitHub Desktop.
Save fabiosoft/fecbd0cd1f9d12c5e68fc224d12774a2 to your computer and use it in GitHub Desktop.
simple but effective node-red setup backup script
#!/bin/bash
DATE=$(date +"%Y-%m-%dT%H-%M-%SZ")
HOME=/home/pi
BACKUP=$HOME/backup
WHERE=$BACKUP/$DATE
# create dated backup folders
mkdir -p $WHERE/{sqlite,nodered,etc,homebridge}
# safely backup sqlite db
#sqlite3 ~/dbs/iot.db ".backup $WHERE/sqlite/iot.db"
# backup json and js files
cp -a $HOME/.node-red/{*.json,*.js,public,lib} $WHERE/nodered
cp -a $HOME/.homebridge/config.json $WHERE/homebridge
# backup main config folders/files
sudo cp -a /etc/{mosquitto,hosts,hostname,rc.local} $WHERE/etc
# compress and clean
echo "Saved in $WHERE.zip"
sudo zip -r "$DATE.zip" "$DATE" -9 -q
sudo rm -r "$DATE"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment