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.sqlPer comprimere il file di backup SQL con lo strumento gzip, utilizzare questo comando:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlPer 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 -deleteSalva 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.shL'output privo di errori indica che l'esecuzione del comando è andata a buon fine:
Esegui lo script usando questo comando bash:
sudo bash backup.shDigita 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 -eImposta 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.shSalva 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.shIl 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.