こんな感じでいいですかね。
#!/bin/bash
MYSQL_USER='hoge_user'
MYSQL_HOST='hoge_host'
MYSQL_PASS='hogehoge'
MYSQL_DBNAME='hoge_db'
DIR=dump__${MYSQL_DBNAME}
if [ ! -d ${DIR} ] ; then
mkdir ${DIR}
fi
for TABLE in `mysql -u${MYSQL_USER} -p${MYSQL_PASS} -h${MYSQL_HOST} -N -s -e "show tables in ${MYSQL_DBNAME};"`; do
echo $TABLE
mysqldump -u ${MYSQL_USER} -p${MYSQL_PASS} -h${MYSQL_HOST} ${MYSQL_DBNAME} $TABLE | gzip -c > dump__${MYSQL_DBNAME}/$TABLE.sql.gz
done;