Script di backup per MySQL PHP file

April 30

Quando si mantiene un sito web che utilizza un database MySQL per ospitare alcune informazioni, è necessario creare regolarmente copie di backup in caso di errori del server. È possibile scrivere uno script PHP che si connette a e crea un backup del database MySQL. È possibile salvare lo script sia in funzione o semplicemente come una pagina Web stesso. Quando si esegue lo script, PHP salva automaticamente tutte le informazioni specificate in un file.

Connessione

Prima di poter accedere a tutti i dati dal database MySQL, è necessario stabilire una connessione ad esso. La funzione PHP mysql_connect prende tre parametri - il server di database, username e password. Utilizzare questa funzione per creare la connessione. Con il fatto che, è possibile utilizzare la funzione "mysql_select_db" e fornire un nome di database come parametro per selezionare un database che si desidera eseguire il backup, oppure è possibile utilizzare una query "MOSTRA database" per ottenere i nomi di ogni database sul server e quindi eseguire il backup uno alla volta.

Ottenere le tabelle

Utilizzare la funzione PHP "mysql_query" per inviare una query "MOSTRA TAVOLE" alla base di dati, quindi utilizzare un ciclo while che chiama ricorsivamente la funzione "mysql_fetch_row" per ottenere ciascun nome di tabella dai risultati. Salvare questi risultati in un array PHP. Ciò consente di eseguire il backup dei dati in tutte le tabelle esistenti nel database o tabelle specifiche che si identifica se non è necessario eseguire il backup ciascuno.

Ottenere i record

Utilizzare un ciclo "foreach" per scorrere le tabelle che si desidera effettuare il backup, usando la variabile PHP con tutti i nomi delle tabelle. Per ogni sessione del ciclo, inviare un "SELECT * FROM $ tablename" la query per ottenere tutti i record della tabella. Quindi, utilizzare un nidificato ciclo for e while che, mentre il ciclo non è passato attraverso tutti i dati, raccoglie i record uno alla volta, formatta i dati in esso contenuti a come si desidera che appaia nel file di back-up, e aggiunge questo risultato a una variabile singola PHP. Quando il ciclo viene completato, questa variabile conterrà tutte le informazioni nella tabella di MySQL.

File di backup

Utilizzare la funzione PHP "fopen" per aprire un nuovo file scrivibile. Per il nome del file, utilizzare la funzione "tempo" per ottenere il timestamp corrente per garantire che ogni file di backup del database è unico e dare un estensione ".sql". Ad esempio, digitare "fopen (" mysql-backup-". Time ()." Sql "," w + ")" per creare un unico file. Successivamente, utilizzare la funzione "fwrite" per scrivere il contenuto della variabile PHP con tutte le informazioni del database al file, quindi utilizzare la funzione "fclose" per chiudere il file in modo sicuro. È possibile creare il file di back-up sia su un server Web o un computer locale.