Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. if [ "$1" == "-h" ] || [ "$1" == "--help" ]; then
  4. echo
  5. echo "Usage: $0 <--with-audios> <dest>"
  6. echo
  7. echo " [--with-audios] :: Save Call Monitor"
  8. echo " [dest] :: Backup location, defaults to /tmp/confast-backup"
  9. echo
  10. exit
  11. fi
  12.  
  13. backupMonitor=$(echo "$*" | grep -ic 'with-audios')
  14. dest="${@: -1}"
  15.  
  16. temp=/tmp/confast-backup
  17.  
  18. mkdir -p $temp
  19. cd $temp
  20.  
  21. db="-U confast confast"
  22. date=$(date +%Y%m%d)
  23.  
  24. echo
  25. echo "## Confast Backup Script ##"
  26. echo "- Location: $dest"
  27. echo
  28.  
  29. echo "* Makink Confast Backup..."
  30. tar czf $temp/confast-$date.tar.gz /opt/confast/confast.ini > /dev/null 2>&1
  31.  
  32. echo "* Making Database Bakup..."
  33. /usr/bin/pg_dump --format=c -s $db --file=$temp/confast-schema-$date.dump > /dev/null 2>&1
  34. /usr/bin/pg_dump --format=c -a $db --file=$temp/confast-data-$date.dump > /dev/null 2>&1
  35.  
  36. if [ $backupMonitor -gt 0 ]; then
  37. echo "* Making Asterisk Monitor Backup..."
  38. tar czf $temp/asterisk-monitor-$date.tar.gz /var/spool/asterisk/monitor/ > /dev/null 2>&1
  39. fi
  40. echo
  41.  
  42. echo "* Copying Backup files to $dest ..."
  43. rsync -avp --progress $temp/confast-* $dest
  44.  
  45. status=$?
  46. [ $status -eq 0 ] && echo "BACKUP CONCLUÍDO." ; rm $temp/*
  47.  
  48. if [ $backupMonitor -gt 0 ]; then
  49. rsync -avp --progress $temp/asterisk-monitor-$date.tar.gz $dest
  50. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement