Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Script di backup per i file PHP MySQL

Quando si mantiene un sito Web che utilizza un database MySQL per ospitare alcune informazioni , si consiglia di creare regolarmente copie di backup in caso di errori del server . È possibile scrivere uno script PHP che si collega 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. Collegamento

Prima di poter accedere a tutti i dati del database MySQL , è necessario stabilire una connessione ad esso. La funzione mysql_connect PHP prende tre parametri - il server di database , il nome utente e la password. Utilizzare questa funzione per creare la connessione . Fatto questo, si utilizza la funzione " mysql_select_db " e fornire un nome di database come parametro per selezionare il database che si desidera eseguire il backup, oppure è possibile utilizzare una query " MOSTRA database" per ottenere i nomi di ogni database sul server e poi di nuovo su ciascuno a turno .
Crea tabelle

Utilizzare la funzione PHP " mysql_query " per inviare una query " MOSTRA TAVOLE " per il database, quindi utilizzare un ciclo while che chiama ricorsivamente la funzione " mysql_fetch_row " per ottenere ogni nome di tabella dei risultati . Salvare i risultati in un array PHP . Questo consente di eseguire il backup dei dati in tutte le tabelle presenti nel database o tabelle specifiche che si identificano , se non avete bisogno di eseguire il backup di ogni uno.
Ottenere il record

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

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

 

Programmazione © www.354353.com