När du upprätthålla en webbplats som använder en MySQL-databas för att hysa viss information , bör du regelbundet skapar säkerhetskopior i händelse av serverfel . Du kan skriva ett PHP- skript som ansluter till och skapar en säkerhetskopia av din MySQL-databas . Du kan spara skriptet antingen som en funktion eller helt enkelt som en webbsida själv . När du kör skriptet sparar PHP automatiskt all information du anger i en fil . Anslutning
Innan du kan komma åt data från MySQL-databas , måste du upprätta en anslutning till den . PHP mysql_connect Funktionen tar tre parametrar - databasservern , användarnamn och lösenord . Använd denna funktion för att skapa anslutningen . Med det gjort , använder du " mysql_select_db " funktion och ger en databas namn som en parameter för att välja en databas som du vill säkerhetskopiera , eller så kan du använda ett " VISA databaser" fråga för att få namnen på varje databas på servern och sedan tillbaka upp dem en i taget .
Få Tabeller
Använd PHP " mysql_query " -funktionen för att skicka ett " VISA BORD " query till databasen , då använda en while-slinga som rekursivt anropar " mysql_fetch_row " -funktionen för att få varje bord namn från resultaten . Spara dessa resultat i en PHP- array . Detta gör att du kan säkerhetskopiera data i alla tabeller som finns i databasen eller särskilda tabeller som du identifiera om du inte behöver för att säkerhetskopiera var och en .
Få Records
Använd en " foreach " slinga för att gå igenom de tabeller som du vill säkerhetskopiera , med hjälp av PHP variabel med alla tabellnamn . För varje körning genom slingan , skicka ett " SELECT * FROM $ tabellnamn " fråga för att få alla poster i tabellen . Använd sedan en kapslad för loop och while-slinga som , medan slingan inte har gått igenom alla uppgifter , samlar skivor en i taget , format uppgifterna i det till hur du vill att den ska visas i back- up fil , och lägger resultatet till en enda variabel i PHP . När slingan är klar , kommer denna variabel innehåller all information i MySQL tabellen .
Säkerhetskopieringsfil
Använd PHP " fopen " -funktion för att öppna ett nytt skrivbar fil. För filnamn , använda " tid " -funktion för att få den aktuella tidsstämpeln att säkerställa att varje säkerhetskopia av databasen är unik och ge den en " . Sql " förlängning . Skriv till exempel " fopen ( " mysql - backup - " . Tid ( ) . " . Sql " , " w + " ) " för att skapa en unik fil . Använd sedan " fwrite " -funktion för att skriva innehållet i PHP variabel med all databas information till filen , använd sedan " fclose " -funktionen för att stänga filen på ett säkert sätt . Du kan skapa en back - up fil antingen på en webbserver eller en lokal dator .