Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
- echo
- echo "Usage: $0 <--with-audios> <dest>"
- echo
- echo " [--with-audios] :: Save Call Monitor"
- echo " [dest] :: Backup location, defaults to /tmp/confast-backup"
- echo
- exit
- fi
- backupMonitor=$(echo "$*" | grep -ic 'with-audios')
- dest="${@: -1}"
- temp=/tmp/confast-backup
- mkdir -p $temp
- cd $temp
- db="-U confast confast"
- date=$(date +%Y%m%d)
- echo
- echo "## Confast Backup Script ##"
- echo "- Location: $dest"
- echo
- echo "* Makink Confast Backup..."
- tar czf $temp/confast-$date.tar.gz /opt/confast/confast.ini > /dev/null 2>&1
- echo "* Making Database Bakup..."
- /usr/bin/pg_dump --format=c -s $db --file=$temp/confast-schema-$date.dump > /dev/null 2>&1
- /usr/bin/pg_dump --format=c -a $db --file=$temp/confast-data-$date.dump > /dev/null 2>&1
- if [ $backupMonitor -gt 0 ]; then
- echo "* Making Asterisk Monitor Backup..."
- tar czf $temp/asterisk-monitor-$date.tar.gz /var/spool/asterisk/monitor/ > /dev/null 2>&1
- fi
- echo
- echo "* Copying Backup files to $dest ..."
- rsync -avp --progress $temp/confast-* $dest
- status=$?
- [ $status -eq 0 ] && echo "BACKUP CONCLUÍDO." ; rm $temp/*
- if [ $backupMonitor -gt 0 ]; then
- rsync -avp --progress $temp/asterisk-monitor-$date.tar.gz $dest
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement