Come eseguire il backup del database MySQL automaticamente utilizzando PHP

Come eseguire il backup del database MySQL automaticamente utilizzando PHP
MySQL è un RDBMS open source in grado di creare, gestire e archiviare in modo efficiente enormi volumi di dati in modo strutturato. Per garantire la sicurezza dei dati, il backup del database è un compito importante. MySQL supporta molte lingue, quindi per creare un backup di un database MySQL, l'utente può scrivere lo script in PHP, che è un linguaggio di scripting potente.

Questo articolo discuterà di come creare un backup di un database MySQL utilizzando PHP e automatizzare il processo di backup.

Backup automatico del database MySQL utilizzando PHP

Per scrivere il codice PHP, aprire qualsiasi editor di codice. Per questo post, "Codice Visual Studio" viene usato:

Crea un file PHP chiamato "db_backup.PHP":

Digita questo codice e fornisci le credenziali del database MySQL:

define ('db_host', 'your_mysql_host');
define ('db_user', 'your_mysql_username');
define ('db_pass', 'your_mysql_password');
define ('db_name', 'your_database_name');

Definire la directory di backup, in cui verranno archiviati i file di backup:

define ('backup_dir', '/path/to/your/backup/directory');

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

$ date = date ('y-m-d_h-i-s');

Definisci il "file di backup":

$ backup_file = backup_dir . '/' . Db_name . '-' . $ data . '.sql ';

Per creare un file di backup, utilizzare l'utilità MySQLDUMP e fornire le credenziali del database:

$ comando = "mysqldump --user =".Db_user." - -password =".Db_pass."".Db_name.">".$ backup_file;
sistema ($ comando);

Comprimere il file di backup usando "gzip" attrezzo:

$ gzip_command = "gzip".$ backup_file;
sistema ($ gzip_command);

Digita questo pezzo di codice per rimuovere i vecchi file di backup, per questo post i file che sono "7"I giorni verranno eliminati:

$ find_command = "find".Backup_dir."-type f -name '*.gz '-mtime +7 -delete ";
sistema ($ find_command);

Salva il file ed eseguilo per confermare se il file di backup viene creato o meno. Aprire il terminale dell'editor di codice e digitare il comando per eseguire il file:

PHP .\ db_backup.PHP

Elenca la directory per vedere se esiste il file di backup. L'output visualizza il file di backup creato correttamente:

Per automatizzare il processo di backup, aprire il menu Start, cercare "Agenda"E fai clic su"Aprire"Pulsante:

Dal "Azioni”E premere il"Crea attività" opzione:

Si aprirà un nuovo mago. Dirigiti nel "Generale"Scheda e fornire il nome dell'attività. Seleziona l'opzione che garantisce il backup anche se l'utente viene disconnesso:

Navigare verso il "Trigger"Tabica e premere il"Nuovo"Pulsante:

Seleziona l'opzione "In un programma". Seleziona l'ora pianificata come "Quotidiano"E regola il"Inizio" tempo. Nelle impostazioni avanzate controlla il "Abilitato"Opzione e premere il"OK"Pulsante:

Lo stato cambierà in "Abilitato":

Seleziona il "Azioni"Scheda e fare clic su"Nuovo"Pulsante:

Digita il nome per "azione" e naviga per "Programma/script"File PHP che hai creato e"Aggiungi argomenti"E fai clic su"OK":

L'azione verrà creata correttamente:

Vai al "Condizioni"Scheda e controlla la casella di controllo"Sveglia il computer per strofinare questa attività":

Nel "Impostazioni"Scheda e selezionare le opzioni visualizzate nell'uscita e regolare il tempo per il riavvio e fare clic su"OK"Pulsante:

Apparirà il prompt, digita le credenziali e fai clic su "OK"Pulsante:

Il tuo database MySQL eseguirà il backup automatico. Controlla la directory di backup per visualizzare i file di backup quando necessario:

Hai creato correttamente il file PHP per eseguire il backup del database MySQL, quindi per automatizzare il processo di backup utilizzato dallo Scheduler Task.

Conclusione

Utilizzare l'editor di codice per creare un file PHP, fornire le credenziali del database MySQL e il formato del nome del file di backup e il formato della data. Utilizzare il comando mysqldump per creare un file sql e lo strumento GZIP per comprimere il file SQL. Utilizzare lo Scheduler di attività per l'automazione del processo di backup. Questo post ha dimostrato come eseguire il backup automatico di un database MySQL utilizzando PHP.