Come fare il backup di tutti i database MySQL

postato in: Backup, Linux, MySQL | 0

Uno dei problemi nella gestione di un server è quello di gestire il backup dei dati in esso contenuti.

Ho creato un veloce script che permette di eseguire in automatico, una volta pianificato nel crontab, il backup di tutti i database MySQL presenti in una server linux.

#*********************************************************************************
# Script per il backup di database MySQL
#
# Viene fatto il backup di tutti i database, i dump vengono messi in una cartella con il
#nel nome la data del giorno in formato anglosassone.
#Ogni dump nella cartella viene compresso in un .gz
#
#*********************************************************************************

TIMESTAMP=$(date +”%D”)
BACKUP_DIR=”/srv/backup/MySQL/$TIMESTAMP”
MYSQL_USER=”Utente”
MYSQL=/usr/bin/mysql
MYSQL_PASSWORD=”password”
MYSQLDUMP=/usr/bin/mysqldump

#*******************************************************
#  Esecuzione dei dump di MySQL
#*******************************************************

mkdir -p “$BACKUP_DIR”

# Estrae l’elenco dei database

databases=`$MYSQL –user=$MYSQL_USER -p$MYSQL_PASSWORD -e “SHOW DATABASES;” | grep -Ev “(Database|information_schema)”`

# Per ogni database nella lista eseguo il dump nella cartella indicata in precedenza

for db in $databases; do
$MYSQLDUMP –force –opt –user=$MYSQL_USER -p$MYSQL_PASSWORD –databases $db | gzip > “$BACKUP_DIR/database_$db.gz”
done

#*********************************************************************************

Questo script se correttamente pianificato permette di aggiungere i database in MySQL e non doverci più preoccupare di aggiornare lo script di backup in quanto lo script individuerà i nuovi satabase e creerà automaticamente il dump.

 




Lascia un commento