Come eseguire automaticamente il backup del database MySQL utilizzando lo script Bash

Come Eseguire Automaticamente Il Backup Del Database Mysql Utilizzando Lo Script Bash



MySQL è un popolare RDBMS che aiuta a memorizzare e gestire i database relazionali senza sforzo. Fornisce inoltre l'utilità client mysqldump per creare un backup logico dei database MySQL. MySQL supporta più linguaggi e piattaforme, il che significa che puoi utilizzare lo scripting Bash per utilizzare l'utilità mysqldump per i backup in Linux.

Questa guida dimostrerà come eseguire automaticamente il backup dei database MySQL utilizzando lo script Bash, passo dopo passo.

Come eseguire automaticamente il backup del database MySQL utilizzando lo script Bash?

Crea uno script Bash per il backup del database MySQL. Innanzitutto, apri il terminale, crea una directory e naviga nella directory digitando questi comandi:







mkdir mysqlbackup

cd mysqlbackup/

L'output mostra che hai navigato correttamente nella directory:





Crea uno script bash chiamato ' backup.sh ” utilizzando qualsiasi editor, per questo post viene utilizzato nano editor:





nanobackup.sh

Lo script bash creerà:



Fornisci le credenziali MySQL e il nome del database di cui desideri eseguire il backup:

DB_USER='nome utente'

DB_PASS='password'

DB_

Imposta la directory di backup ' BACKUP_DIR ” fornendo la posizione in cui salvare il file di backup:

BACKUP_DIR='/percorso/della/vostra/backup/directory'

Imposta il formato della data per il nome del file di backup:

DATA=$(data +'%Y-%m-%d_%H-%M-%S')

Usa questo comando mysqldump con le credenziali del database MySQL per creare il file di backup SQL:

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Per comprimere il file di backup SQL con lo strumento gzip, utilizzare questo comando:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Per risparmiare spazio su disco, rimuovere i vecchi file di backup dopo un periodo di tempo, per questo periodo ' 7 Il file di backup vecchio di giorni verrà rimosso utilizzando questo comando:

find $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

Salva il file ed esci dall'editor nano premendo ' CTRL+X chiavi:

Modificare le autorizzazioni dello script bash in eseguibili eseguendo questo comando:

chmod +x backup.sh

L'output privo di errori indica che l'esecuzione del comando è andata a buon fine:

Esegui lo script usando questo comando bash:

sudo bash backup.sh

Digita la password di Ubuntu e usa il ' ls ” comando per verificare se il file di backup è stato creato o meno:

Il file di backup viene creato correttamente utilizzando lo script bash. Ora per automatizzare il processo di backup utilizzando il ' cron utilità di pianificazione dei lavori. Per inviare un nuovo lavoro cron utilizzare il ' ” opzione con crontab:

crontab -e

Imposta l'ora per l'esecuzione automatica dello script bash. Per questo post “ 2 DEL MATTINO ” è selezionato per l'esecuzione automatica dello script:

0 2 * * * /path/to/backup_mysql.sh

Salva ed esci dal file:

Vediamo un altro comando se vuoi eseguire il backup del tuo database dopo ogni ' 5 minuti ” digita questo e salva il file:

*/5 * * * * /path/to/backup_mysql.sh

Il crontab impiegherà del tempo per creare correttamente il lavoro:

Controlla la directory per i file di backup che vengono creati automaticamente dopo ' 2 DEL MATTINO ', usando il ' ls comando:

I file di backup del database MySQL vengono creati automaticamente utilizzando lo script bash e l'utilità cron.

Conclusione

Crea uno script bash fornendo le credenziali MySQL e il nome del database di cui desideri eseguire il backup e il formato del nome del file. Utilizzare il comando mysqldump per creare il file SQL di backup, gzip per comprimerlo ed eseguire lo script. Usa il crontab per rendere automatico il processo di backup. Questo post ha discusso come eseguire il backup di un database MySQL utilizzando automaticamente lo script Bash.