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 mysqlbackupL'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.shLo script bash creerà:
Fornisci le credenziali MySQL e il nome del database che si desidera eseguire il backup:
Db_user = "nome utente"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.SQLPer comprimere il file di backup SQL con lo strumento GZIP, utilizzare questo comando:
gzip $ backup_dir/$ db_name- $ data.SQLPer 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 -deleteSalva 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.shL'output senza errori significa che l'esecuzione del comando ha esito positivo:
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 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 -eImposta 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.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à 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.