mysql-backup.sh 545 B

123456789101112131415161718
  1. #!/bin/bash
  2. USER="backup"
  3. PASSWORD="OGaFNoafEgCPUnutCQB7"
  4. OUTPUT="/backup/$(hostname -s)"
  5. ###################################
  6. find ${OUTPUT}/*.sql -mtime +30 -exec rm {} \;
  7. ExcludeDatabases="Database|information_schema|performance_schema|mysql"
  8. databases=$(mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | egrep -v $ExcludeDatabases)
  9. for db in $databases; do
  10. echo "Dumping database: $db"
  11. mysqldump -u $USER -p$PASSWORD --databases $db > ${OUTPUT}/$(date +%Y%m%d).$db.sql
  12. # gzip $OUTPUT/`date +%Y%m%d`.$db.sql
  13. done