Come eseguire il backup del database MySQL automaticamente utilizzando Bash Script

Come eseguire il backup del database MySQL automaticamente utilizzando Bash Script
MySQL è un popolare RDBMS che aiuta a conservare e gestire i database relazionali senza sforzo. Fornisce inoltre l'utilità client MySQLDUMP per creare un backup logico dei database MySQL. MySQL supporta più lingue e piattaforme, il che significa che puoi usare Bash Scripting per utilizzare l'utilità MySQLDUMP per i backup in Linux.

Questa guida dimostrerà come eseguire il backup automatico di database MySQL utilizzando Bash Script, passo-passo.

Come eseguire il backup del database MySQL automaticamente utilizzando Bash Script?

Crea uno script bash per il backup del database MySQL. In primo luogo, aprire il terminale, creare una directory e passare alla directory digitando questi comandi:

mkdir mysqlbackup
cd mysqlbackup/

L'output visualizza che hai navigato correttamente alla directory:

Crea uno script bash chiamato "backup.sh"Utilizzando qualsiasi editor, per questo post Nano Editor viene utilizzato:

Nano Backup.sh

Lo script bash creerà:

Fornisci le credenziali MySQL e il nome del database che si desidera eseguire il backup:

Db_user = "nome utente"
Db_pass = "password"
Db_name = "database-name"

Imposta la directory di backup "Backup_dir"Fornendo la posizione in cui il file di backup dovrebbe salvare:

Backup_dir = "/path/to/your/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 credenziali di database MySQL per creare il file di backup SQL:

mysqldump --user = $ db_user--password = $ db_pass $ db_name> $ backup_dir/$ db_name- $ data.SQL

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

gzip $ backup_dir/$ db_name- $ data.SQL

Per salvare lo spazio su disco, rimuovere i vecchi file di backup dopo un periodo di tempo, per questo periodo "7"Il file di backup di giorni verrà rimosso usando questo comando:

Trova $ backup_dir -type f -name "*.gz "-mtime +7 -delete

Salva il file ed esci dall'editor Nano da Press "Ctrl + X"Chiavi:

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

backup di chmod +x.sh

L'output senza errori significa che l'esecuzione del comando ha esito positivo:

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 viene 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à per programmi di lavoro. Per inviare un nuovo lavoro cron usa il "-e"Opzione con crontab:

crontab -e

Imposta il tempo per eseguire automaticamente lo 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à un po 'di tempo per creare il lavoro con successo:

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 l'utilità Bash Script e Cron.

Conclusione

Crea uno script bash fornendo credenziali mysql e il nome del database che si desidera eseguire il backup e il formato del nome del file. Usa il comando mysqldump per la creazione del file sql di backup, gzip per comprimerlo ed eseguire lo script. Usa il crontab per effettuare il processo di backup automatico. Questo post ha discusso di come eseguire il backup di un database MySQL utilizzando automaticamente Bash Script.