diff --git a/utils/libretime-backup.sh b/utils/libretime-backup.sh new file mode 100644 index 000000000..088236f8d --- /dev/null +++ b/utils/libretime-backup.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +if [ -z "$1" ] + then + ## Use config + backup_folder=~/libretime_backup/ + else + ## User arg as config + backup_folder=$1 +fi + + +airtime_conf_path=/etc/airtime/airtime.conf +sound_folder=/srv/airtime/stor/ + +psdl_db=$(grep dbname ${airtime_conf_path} | awk '{print $3;}' ) +psql_user=$(grep dbuser ${airtime_conf_path} | awk '{print $3;}' ) +psql_password=$(grep dbpass ${airtime_conf_path} | awk '{print $3;}' ) + +## Remove old backup +rm -rf $backup_folder +mkdir $backup_folder + +## Backup of database + +echo 'db: Getting database...' +pg_dump --dbname='postgresql://'$psql_user':'$psql_password'@localhost/'$psql_db > $backup_folder'database' +echo 'db: Complete' + +## Backup of sounds + +mkdir $backup_folder'sounds/' + +echo 'stor : Copying sounds...' +rsync -r -a --info=progress2 $sound_folder $backup_folder'sounds/' +echo 'stor: Complete' + +## Backup of libretime config + +mkdir $backup_folder'airtime_config/' + +echo 'config: Copying config...' +rsync -r -a --info=progress2 /etc/airtime/ $backup_folder'airtime_config/' +echo 'config: Complete'