#! /bin/bash TIMESTAMP=$(date +"%F") BACKUP_DIR="$HOME/Sites/db-backups" MYSQL_USER="root" MYSQL_PASSWORD="root" MYSQL=/opt/lampp/bin/mysql MYSQLDUMP=/opt/lampp/bin/mysqldump mkdir -p "$BACKUP_DIR" databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema|performance_schema)"` for db in $databases; do $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/$db-$TIMESTAMP.sql.gz" done