Uno script PHP per eseguire il backup di un database MySQL

October 15

PHP ha molte funzioni che permettono di interagire con un database MySQL. È possibile utilizzare questi per connettersi e interrogare le tabelle per l'uso sul vostro sito web e anche utilizzare alcuni per il backup delle informazioni contenute nella banca dati. È possibile scrivere una funzione di backup del database in uno script PHP e chiamare tutte le volte che è necessario eseguire il backup del database per i file salvati sul server Web.

Stabilire una connessione

È necessario connettersi al database MySQL in sé prima di poter eseguire il backup. Utilizzare la funzione "mysql_connect" per accedere a un server di database, fornendo il nome host, nome utente e password come argomenti, e quindi utilizzare la funzione "mysql_select_db" per selezionare un database sul server. Si dovrebbe includere alcuni la gestione degli errori nel codice di connessione, come ad esempio cosa fare se PHP non riesce a stabilire una connessione o la tabella non esiste nel database.

Ottenere le tabelle

La funzione "mysql_query" consente di inviare una query al database. Per ottenere un elenco di tutte le tabelle del database, digitare "mysql_query ( 'Mostra TABELLE')," e salvare il risultato in una variabile. Quindi chiamare la funzione "mysql_fetch_row" in un ciclo while per salvare ogni nome di tabella in un array di variabili, ogni valore della matrice contenente un nome della tabella. In questo modo, è possibile ottenere le informazioni in modo ricorsivo da ogni tavolo una copia di backup.

Raccogliere i dati

Raccogliendo la struttura e le informazioni dal database è il più grande passo nel processo di backup. Creare un ciclo "foreach" che cicli attraverso ogni tabella nella matrice variabile. Ogni volta attraverso, è necessario inviare una query al database MySQL che seleziona tutte le informazioni da una determinata tabella. Con queste informazioni, si esegue un ciclo per costruire stringhe per il file di backup che può reinserire i dati nel database, tra cui "Drop" e "creare" le query di tabella e query di inserimento che utilizzano sintassi corretta di MySQL. In questo modo, se mai bisogno di utilizzare il file di backup per ricreare un database, è necessario solo caricare un file per fare tutto il lavoro. Per tutti i dati raccolti in loop, aggiungere le informazioni di una variabile PHP.

Salvare un file

Con l'intero database compresa la struttura ed i dati memorizzati ad una singola variabile, è necessario salvare le informazioni in un file. Utilizzare la funzione "fopen" per aprire un nuovo file scrivibile. Assicurarsi che il nome del file che fornisci è unico. Ad esempio, utilizzare la funzione "tempo" per timestamp del file per garantirvi non sovrascrivere un vecchio backup. Utilizzare la funzione "fwrite" per scrivere le informazioni del database per il file e quindi chiuderlo utilizzando la funzione "fclose". Queste azioni creare il backup del database MySQL sul server Web, che si può lasciare lì a custodia o scaricare sul computer locale.