Guest User

Untitled

a guest
Dec 12th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "################################################"
  4. echo "### BACKUP"
  5. echo "################################################"
  6.  
  7. MYSQLUSER="root"
  8. MYSQLPASSWORD="______"
  9. mkdir -p "/root/backups"
  10.  
  11. NOW=`date +%Y-%m-%d_%H:%M:%S`
  12.  
  13. databases=`mysql -u $MYSQLUSER -p$MYSQLPASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`
  14.  
  15. for db in $databases; do
  16. if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
  17. echo "Dumping database: $db"
  18. mysqldump -u $MYSQLUSER -p$MYSQLPASSWORD --databases $db > /root/backups/$NOW.$db.sql
  19. gzip /root/backups/$NOW.$db.sql
  20. fi
  21. done
  22.  
  23. echo "################################################"
  24. echo "### UPLOAD TO RSYNC"
  25. echo "################################################"
  26.  
  27. FTPHOST="_____.your-backup.de"
  28. FTPUSER="______"
  29. FTPPASSWORD="_______"
  30. /usr/bin/rsync -avh --rsh="/usr/bin/sshpass -p $FTPPASSWORD ssh -o StrictHostKeyChecking=no -l $FTPUSER -p 23" /root/backups/ $FTPUSER@$FTPHOST:./mysql --delete
  31.  
  32. echo "################################################"
  33. echo "### DELETE OLD"
  34. echo "################################################"
  35. find /root/backups/ -type f -mtime +14 -execdir rm -- '{}' \;
  36.  
  37. echo "################################################"
  38. echo "### On backup server: ls -lth ./mysql"
  39. echo "################################################"
  40. sshpass -p $FTPPASSWORD ssh $FTPUSER@$FTPHOST -p 23 "ls -lth ./mysql"
Add Comment
Please, Sign In to add comment