Ett PHP-skript för att säkerhetskopiera en MySQL-databas

May 1

PHP har många funktioner som gör att du kan interagera med en MySQL-databas. Du kan använda dessa för att ansluta till och fråge tabeller för användning på din webbplats och även använda en del för att säkerhetskopiera informationen i databasen. Du kan skriva en databas backup-funktion i ett PHP-skript och kalla det så ofta du behöver säkerhetskopiera din databas till filer som sparats på din webbserver.

Upprätta en anslutning

Du måste ansluta till MySQL-databas själv innan du kan backa upp det. Använd "mysql_connect" funktion för att logga in på en databasserver, vilket ger värdnamn, användarnamn och lösenord som argument, och använd sedan "mysql_select_db" funktion för att välja en databas på servern. Du bör inkludera någon felhantering i anslutnings kod, till exempel vad man ska göra om PHP inte kan upprätta en anslutning eller tabellen finns inte i databasen.

Få tabellerna

Den "mysql_query" funktionen kan du skicka en förfrågan till databasen. För att få en lista över alla tabeller i databasen, skriv "mysql_query (" visar tabeller), "och spara resultatet till en variabel. Sedan kallar "mysql_fetch_row" -funktionen i en while-slinga för att spara varje tabellnamn till en variabel matris, varje värde i arrayen innehåller ett tabellnamn. På så sätt kan du rekursivt få information från varje bord att backa upp det.

Samla in data

Samla struktur och information från databasen är det största steget i säkerhetskopieringen. Skapa en "foreach" slinga som går igenom varje tabell i den variabla array. Varje gång igenom, måste du skicka en förfrågan till MySQL-databas som väljer all information från en given tabell. Med denna information, du slinga genom att bygga strängar för säkerhetskopia som kan sätta in uppgifterna i databasen, inklusive "drop" och "skapa" bords frågor samt infoga frågor som använder korrekt MySQL syntax. Detta sätt, om du någonsin behöver använda säkerhetskopian för att återskapa en databas, behöver du bara ladda upp en fil att göra allt arbete. För alla de uppgifter som samlas i loopar, bifoga information till en PHP variabel.

Spara en fil

Med hela databasen inklusive struktur och data som lagrats på en enda variabel, måste du spara denna information till en fil. Använd "fopen" funktion för att öppna en ny skrivbar fil. Kontrollera att filnamnet du ger är unik. Till exempel, använd "tid" -funktion för att tidsstämpel filen för att garantera att du aldrig skriva en gammal backup. Använd "fwrite" funktion för att skriva databasinformation till filen, och sedan stänga den med hjälp av "fclose" -funktion. Dessa åtgärder skapar säkerhetskopia av MySQL-databas på webbservern, som du kan lämna det för förvaring eller ladda ner till din lokala dator.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2019 Astrixsoft.com | Contact us: webmaster# astrixsoft.com