Guest User

Untitled

a guest
Jul 19th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. function do_backup(){
  4. FICHERO_BACKUP=$1
  5. # Do the backup
  6. $MYSQL_PATH/mysqldump -p"$password" \
  7. --add-drop-table \
  8. -h "$hostname" \
  9. -u "$username" \
  10. "$database" \
  11. | $BIN_PATH/bzip2 -c > "$FICHERO_BACKUP"
  12. }
  13.  
  14. BASEDIR=$(dirname $0)
  15. BACKUPDIR=/private/backup
  16. DBCONFIG=$BASEDIR/dbconfig.ini
  17.  
  18. test -f "$DBCONFIG" && source "$DBCONFIG"
  19.  
  20. if [ -z "$database" ]; then
  21. echo "error: Configuration file not found '$DBCONFIG'"
  22. exit 0
  23. fi
  24.  
  25.  
  26. EMAILTO="email@example.com"
  27. BIN_PATH=/bin
  28. MYSQL_PATH=/usr/bin
  29.  
  30. DIA=`$BIN_PATH/date -I`
  31. FECHA=`$BIN_PATH/date +%Y-%m-%d_%H-%M`
  32.  
  33. FICHERO_BACKUP=$BACKUPDIR/dbdump-$FECHA.sql.bz2
  34.  
  35. cd "$BASEDIR"
  36. do_backup "$FICHERO_BACKUP"
  37.  
  38. # Send by email
  39. ./send-email-attachment.pl "$EMAILTO" "$FICHERO_BACKUP" "$FECHA" "application/zip"
Add Comment
Please, Sign In to add comment