#! /bin/bash BACKUP_DIR="/usr/local/var/backup" MYSQL_USER="backup" MYSQL_PASSWORD="backup" MYSQL=/usr/local/bin/mysql MYSQLDUMP=/usr/local/bin/mysqldump mkdir -p "$BACKUP_DIR/mysql" databases=`$MYSQL --user=$MYSQL_USER -p$MYSQL_PASSWORD -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"` for db in $databases; do $MYSQLDUMP --force --opt --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz" done