This article demonstrates how to backup all MySQL databases into their own files and then tar the lot including system files.
#!/bin/bash
TO="/root"
FROM="/etc /var/www/html /var/backups"
DBUSER="root"
DBPASS='MyPassword'
THISHOST=`hostname`
DBLIST=`echo "show databases;" | mysql --password=$DBPASS -u $DBUSER | egrep -v '^Database$|^information_schema$|^mysql$'`
for DBLOOP in `echo $DBLIST`
do
mysqldump -u $DBUSER --password=$DBPASS $DBLOOP > /var/backups/mysql-$DBLOOP-$THISHOST-$(date +%w).sql
done
tar -czf $TO/files-web-$DBN-$(date +%w).tgz $FROM
The above backup script will dump each MySQL database into its own file and then Tar the dumps along with the system files (etc and web files).