Når du vedligeholde en hjemmeside , der bruger en MySQL-database til at huse nogle oplysninger , skal du med jævne mellemrum opretter sikkerhedskopier i tilfælde af server fejl . Du kan skrive en PHP script , der forbinder til og skaber en backup af din MySQL-database . Du kan gemme scriptet enten som en funktion eller blot som en webside selv. Når du udfører scriptet , PHP gemmer automatisk alle de oplysninger, du angiver, til en fil. Tilslutning
Før du kan få adgang til alle data fra MySQL-database , skal du oprette forbindelse til det. PHP mysql_connect funktion tager tre parametre - databaseserveren , brugernavn og adgangskode . Brug denne funktion til at oprette forbindelsen. Med det gjort, du bruger " mysql_select_db "-funktionen og giver en database navn som en parameter for at vælge en database, du vil sikkerhedskopiere , eller du kan bruge en " VIS DATABASER " forespørgsel for at få navnene på hvert database på serveren og derefter tilbage op hver sin side .
Få Tabeller
Brug PHP " mysql_query " funktion til at sende et " Vis tabeller " forespørgslen til databasen , og derefter bruge en while-løkke , der rekursivt kalder " mysql_fetch_row "-funktionen for at få hvert bord navn fra resultaterne. Gem disse resultater i et PHP array. Dette giver dig mulighed for at sikkerhedskopiere data i alle tabeller , der findes i databasen eller specifikke tabeller, som du identificere, hvis du ikke behøver at tage backup af hver enkelt.
Få Records < br >
Brug en " foreach " loop for at bladre gennem de tabeller, du ønsker at tage backup ved hjælp af PHP variabel med alle de tabelnavne . For hver kørsel gennem løkken , sende en "SELECT * FROM $ tabelnavn " forespørgsel for at få alle de poster i tabellen . Brug derefter en indlejret for løkke og mens løkke, mens løkken ikke er gået igennem alle de data , indsamler poster en ad gangen , formater oplysningerne i den til , hvordan du ønsker det skal vises i den back- up fil , , og vedhæfter dette resultat til en enkelt PHP variabel. Når sløjfen færdig, vil denne variabel indeholder alle de oplysninger i MySQL tabellen.
Back -Up File
Brug PHP " fopen "-funktionen til at åbne en ny skrivbar fil . For filnavnet , skal du bruge "tid" funktion for at få det aktuelle tidsstempel for at sikre , at hver backup fil af databasen er unik og giver det en " . Sql " udvidelse . For eksempel , skriv " fopen ( " mysql- backup - . " Tid () ". . Sql "," w + " )" at skabe en unik fil. Dernæst bruge " fwrite "-funktionen til at skrive indholdet af PHP variabel med alle de database oplysninger til filen , og derefter bruge " fclose "-funktionen for at lukke filen sikkert. Du kan oprette back- up fil enten på en webserver eller en lokal maskine.