Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
88
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 -ex
  2.  
  3. # MySQL Host
  4. HOST=192.168.2.26
  5. # MySQL User
  6. USER='root'
  7. # MySQL Password
  8. PASSWORD='root'
  9. # Backup Directory - NO TAILING SLASH!
  10. OUTPUT="."
  11.  
  12. ##### And
  13. TIMESTAMP=`date +%Y%m%d_%H%M%S`;
  14. mkdir $OUTPUT/$TIMESTAMP;
  15. cd $OUTPUT/$TIMESTAMP;
  16. echo "Starting MySQL Backup";
  17. echo `date`;
  18. databases=`mysql -h $HOST --user=$USER --password=$PASSWORD --batch --skip-column-names -e "SHOW DATABASES;" | grep -v 'mysql\|information_schema' | grep -v performance_schema`
  19. for db in $databases; do
  20. if [[ "$db" != "information_schema" ]] && [[ "$db" != _* ]] ; then
  21. echo "Dumping database: $db"
  22. mysqldump -h $HOST --force --opt --user=$USER --password=$PASSWORD \
  23. --quote-names --dump-date --single-transaction \
  24. --events --routines --triggers \
  25. --databases $db \
  26. --result-file="${OUTPUT}/dbbackup-${TIMESTAMP}-${db}.sql"
  27. #gzip $OUTPUT/dbbackup-$TIMESTAMP-$db.sql
  28. fi
  29. done
  30. echo "Finished MySQL Backup";
  31. echo `date`;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement