Cómo Hacer un Backup de mysql en archivos separados

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

Deja una respuesta