PHP har många funktioner som låter dig interagera med en MySQL-databas . Du kan använda dessa för att ansluta till och frågetabeller 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 funktion säkerhetskopia av databasen 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-databasen själv innan du kan backa upp det . Använd " mysql_connect " -funktion för att logga in på en databasserver , tillhandahåller 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å den servern . Du bör inkludera någon felhantering i samband koden , t.ex. vad du gör om PHP inte kan upprätta en anslutning eller tabellen finns inte i databasen .
Få tabellerna
" mysql_query " -funktionen kan du skicka en fråga till databasen . För att få en lista över alla tabeller i databasen , skriv " mysql_query ( " SHOW TABLES ' ) , " och spara resultatet i en variabel . Sedan kallar " mysql_fetch_row " -funktionen i en while-slinga för att spara varje bord namn till en variabel matris , varje värde i arrayen innehåller en tabell namn . På så sätt kan du få rekursivt information från varje bord för att backa upp det .
Samla Data
Gathering struktur och information från databasen är det största steget i säkerhetskopieringen . Skapa en " foreach " loop som går igenom varje bord i varierande mängd . Varje gång igenom , måste du lämna in en förfrågan till MySQL-databas som väljer all information från en viss tabell . Med denna information , loop igenom den för att bygga strängar för säkerhetskopian som kan sätta in data i databasen , inklusive " drop " och "skapa" frågor bord samt frågor insert 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 samlats in i slingorna , bifoga uppgifter till en PHP variabel .
Spara en fil
Med hela databasen inklusive struktur och data som lagrats på en enda variabel , måste du spara den informationen 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 " time" -funktion till tidsstämpel filen för att garantera dig aldrig över en gammal säkerhetskopia . Använd " fwrite " -funktion för att skriva i databasen information till filen , och sedan stänga den med " fclose " funktionen . Dessa åtgärder skapar en backup av MySQL-databasen på din webbserver , som du kan lämna det för förvaring eller ladda ner till din lokala dator .