Advertisement
Guest User

Untitled

a guest
Jun 18th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. USER='BACKUPUSER'
  4. PASSWORD='PASSWORD'
  5. DIR='/backups/mysql' # don't use the trailing slash as it is used in the command
  6.  
  7. # see `date --help` for format controls
  8. # %b = Jan
  9. # $H = hour (00..23)
  10. # %M = minute (00..59)
  11. # %T = time; same as %H:%M:%S
  12. TIMESTAMP=`date +%Y%b%d.%T`
  13.  
  14. ExcludeDatabases='Database|information_schema|performance_schema|mysql|phpmyadmin'
  15.  
  16. databases=`mysql -u ${USER} -p${PASSWORD} -Bse "SHOW DATABASES;" | egrep -v $ExcludeDatabases`
  17.  
  18. for db in ${databases}; do
  19. echo "Dumping database: $db"
  20. mysqldump -u ${USER} -p${PASSWORD} --databases $db | gzip -9 > ${DIR}/${TIMESTAMP}.$db.sql.gz
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement