#!/bin/bash

# Settings
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
GZIP="$(which gzip)"
MyUSER="sys_backup"
MyPASS="secretpassword"
DIR="/backup/sql"
NOW="$(date +"%Y-%m-%d")"

# Get all the databases in your server
DBS="$($MYSQL -u $MyUSER -p$MyPASS -Bse 'show databases')"

for db in $DBS
do
  if [ "$db" != "information_schema" ]; then
    FILE="$DIR/$db.$NOW.gz"
    $MYSQLDUMP --routines -u $MyUSER -p$MyPASS $db | $GZIP -9 > $FILE
  fi
done