Come eseguire automaticamente il backup del database MySQL utilizzando PHP

Come Eseguire Automaticamente Il Backup Del Database Mysql 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 potente linguaggio di scripting.

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

Backup automatico del database MySQL tramite PHP

Per scrivere codice PHP, apri qualsiasi editor di codice. Per questo post “ Codice VisualStudio ' viene usato:









Crea un file PHP chiamato ' db_backup.php ”:







Digita questo codice e fornisci le credenziali del tuo database MySQL:

definire ( 'DB_HOST' , 'tuo_mysql_host' ) ;

definire ( 'DB_USER' , 'tuo_nome_utente_mysql' ) ;

definire ( 'DB_PASSO' , 'tua_mysql_password' ) ;

definire ( 'NOME_DB' , 'tuo_nome_database' ) ;

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



definire ( 'BACKUP_DIR' , '/percorso/della/tua/directory/di backup' ) ;

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 . '/'. NOME_DB . '-'. $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 utilizzando il ' gzip ' attrezzo:

$gzip_command = 'gzip '.$backup_file;

sistema($gzip_comando);

Digita questo pezzo di codice per rimuovere i vecchi file di backup, per questo post i file che sono ' 7 ” giorni vecchi verranno cancellati:

$find_command = 'trova '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

sistema($trova_comando);

Salva il file ed eseguilo per confermare se il file di backup è stato creato o meno. Apri il terminale dell'editor di codice e digita il comando per eseguire il file:

php .\db_backup.php

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

Per automatizzare il processo di backup, apri il menu di avvio, cerca ' Agenda ' e fare clic su ' Aprire pulsante ':

Dal ' Azioni ' e premere il tasto ' Crea attività ' opzione:

Si aprirà una nuova procedura guidata. Entra nel “ Generale ” e fornire il nome dell'attività. Seleziona l'opzione che garantisce il backup anche se l'utente è disconnesso:

Vai alla sezione ' Trigger ” e premi il pulsante “ Nuovo pulsante ':

Seleziona l'opzione ' Su un programma ”. Selezionare l'orario pianificato come ' Quotidiano ” e regolare il “ Inizio ' tempo. Nelle impostazioni avanzate seleziona ' Abilitato ” e premi il tasto “ OK pulsante ':

Lo stato cambierà in ' Abilitato ”:

Seleziona il ' Azioni ” e fare clic su “ Nuovo pulsante ':

Digita il nome di 'Azione' e cerca ' Programma/copione 'File PHP che hai creato e' Aggiungi argomenti ” e clicca su “ OK ”:

L'azione verrà creata correttamente:

Vai al “ Condizioni 'scheda e selezionare la casella di controllo' Riattiva il computer per strofinare questa attività ”:

Nel ' Impostazioni ' e selezionare le opzioni visualizzate nell'output e regolare l'ora per il riavvio e fare clic su ' OK pulsante ':

Apparirà il prompt, digitare le credenziali e fare clic sul pulsante ' OK pulsante ':

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

Hai creato con successo il file PHP per il backup del database MySQL, quindi per automatizzare il processo di backup hai utilizzato l'Utilità di pianificazione.

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 l'utilità di pianificazione per l'automazione del processo di backup. Questo post ha dimostrato come eseguire automaticamente il backup di un database MySQL utilizzando PHP.