diff --git a/.gitignore b/.gitignore index 1269488..d834382 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -data +/data +/backup diff --git a/backup.sh b/backup.sh new file mode 100755 index 0000000..d3b4397 --- /dev/null +++ b/backup.sh @@ -0,0 +1,32 @@ +#!/bin/bash + + +# backup directory +backup_dir=backup + +# load variaables form config +source openhab.conf + +# current date +DATE=$(date +"%Y%m%d_%H%M%S") + +# create backuop directories +mkdir -p $backup_dir/conf +mkdir -p $backup_dir/data/conf +mkdir -p $backup_dir/data/addons +mkdir -p $backup_dir/data/userdata + + +## backup + +# main conf +tar -cjf ${PWD}/${backup_dir}/conf/${DATE}.tbz2 openhab.conf + +# openHAB conf +tar -C data -cjf ${PWD}/${backup_dir}/data/conf/${DATE}.tbz2 conf + +# openHAB addons +tar -C data -cjf ${PWD}/${backup_dir}/data/addons/${DATE}.tbz2 addons + +# openHAB userdata +tar -C data -cjf ${PWD}/${backup_dir}/data/userdata/${DATE}.tbz2 userdata