Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. !/bin/bash
  2. #Script to Backup MySQL Database mysql
  3. #Author: Itxaso Larrinaga
  4.  
  5. #MySQL settings
  6. mysql_user=root
  7. mysql_password=pass
  8.  
  9. #Set Database to Backup
  10. database=&mysql
  11.  
  12. #Set Backup Directory
  13. backup_dir=/var/backups/backup_mysql
  14.  
  15. #Set logger
  16. logfile=/tmp/logs/resultado.log
  17.  
  18. #Check MySQL credentials
  19. echo "Checking MySQL connection..."
  20. mysql -u$mysql_user -p$mysql_password -e exit 2>/dev/null
  21. dbstatus=`echo $?`
  22. if [ $dbstatus -ne 0 ]; then
  23. echo "MySQL $mysql_user password incorrect"
  24. exit
  25. else
  26. echo "MySQL $mysql_user password correct"
  27. echo "Succes! MySQL database connection established"
  28. fi
  29.  
  30. #Dump and compress database backup
  31. mysqldump -u$root -p$pass $mysql | gzip > "$backup_dir"bd_$(date +%d-%m-%Y).sql.gz
  32. backup=`echo $?`
  33. if [ "$backup" -ne 0 ]; then
  34. echo "[MYSQL ERROR]["$(date +%d-%m-%Y/%T)"] An error has occurred during the backup operation"
  35. echo "An error has occurred during the backup operation"
  36. exit
  37. else
  38. echo "[MYSQL INFO]["$(date +%d-%m-%Y/%T)"] MySQL backup completed successfully" >> $logfile
  39. echo "MySQL backup completed successfully"
  40. fi
  41.  
  42.  
  43.  
  44. #Delete files older than 15 days
  45. find /tmp/backup_mysql/* -mtime +15 -exec rm {} \;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement