PHP har mange funktioner , som lader dig interagere med en MySQL-database . Du kan bruge disse til at forbinde til og forespørgsler tabeller til brug på din hjemmeside, og endda bruge nogle til at tage backup af de oplysninger, der er indeholdt i databasen. Du kan skrive en database backup funktion i et PHP script og kalder det så ofte som du har brug for at tage backup af din database til filer gemt på din webserver . Opret en forbindelse
Du er nødt til at forbinde til MySQL-database selv , før du kan bakke det op . Brug " mysql_connect "-funktionen til at logge på en database -server og giver værten , brugernavn og password som argumenter , og derefter bruge " mysql_select_db "-funktionen til at vælge en database på serveren . Du bør omfatte nogle fejlhåndtering i forbindelse koden , såsom hvad man skal gøre, hvis PHP ikke kan oprette en forbindelse eller bordet findes ikke i databasen.
Få Borde
" mysql_query " funktion kan du sende en forespørgsel til databasen. For at få en liste over alle de tabeller i databasen , skriv " mysql_query ( ' SHOW TABLES ") ", og gemme resultatet i en variabel. Derefter kalder " mysql_fetch_row "-funktionen i en while-løkke til at gemme hvert tabelnavn til en variabel array, hver værdi i array , der indeholder et tabelnavn . På denne måde kan du rekursivt få oplysninger fra hvert bord til at bakke det op.
Indsamle de data
Indsamling strukturen og oplysninger fra databasen er det største skridt i backup -processen. Opret en " foreach " loop , der skifter gennem hvert bord i variablen array. Hver gang igennem, skal du indsende en forespørgsel til MySQL- database, der vælger alle de oplysninger fra en given tabel . Med disse oplysninger , loop dig igennem det at bygge strenge til backup fil, der kan re- indsætte data til databasen , herunder "drop " og " skaber " table forespørgsler samt indsætte forespørgsler, der anvender korrekt MySQL syntaks. Denne måde, hvis du nogensinde har brug for at bruge backup-fil til at genskabe en database , skal du kun uploade én fil til at gøre alt arbejdet . For alle de indsamlede data i loops, tilføje oplysningerne til én PHP variabel.
Gem en fil
Med hele databasen , herunder strukturen og data gemt på en enkelt variabel , skal du gemme disse oplysninger i en fil. Brug " fopen "-funktionen til at åbne en ny skrivbar fil. Sørg for, at filnavnet du giver, er unik. For eksempel kan du bruge "tid "-funktionen til tidsstempel filen for at garantere du aldrig overskriver en gammel backup. Brug " fwrite "-funktionen til at skrive database information til filen , og luk det ved hjælp af " fclose "-funktion. Disse handlinger skaber backup af MySQL-databasen på din webserver , som du kan forlade der til opbevaring eller downloade til din lokale maskine.