Este es un pequeño script que encontré en github
Por lo general, realizamos un backup total de las mysql (full backup mysql, mysql all databases) de nuestro servidor:
mysqldump -u root -p --all-databases > all_dbs.sql
Este Script, te permite hacer un backup por separado de todas las bases de datos mysql de tu server.
#! /bin/bash TIMESTAMP=$(date +"%F") BACKUP_DIR="/root/backup/turuta" MYSQL_USER="usuarioroot" MYSQL=/usr/bin/mysql MYSQL_PASSWORD="contraseña" MYSQLDUMP=/usr/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 --events --user=$MYSQL_USER -p$MYSQL_PASSWORD --databases $db | gzip > "$BACKUP_DIR/mysql/$db.gz" done