PHP har mange funksjoner som lar samhandler du med en MySQL database. Du kan bruke disse til å koble til og spørretabeller for bruk på nettstedet ditt, og selv bruke noen til å ta sikkerhetskopi av informasjonen i databasen. Du kan skrive en database backup-funksjon i et PHP-skript og kaller det så ofte du trenger å sikkerhetskopiere databasen til filer lagret på din webserver. Etablere en tilkobling
Du må koble til MySQL-databasen selv før du kan sikkerhetskopiere den. Bruk " mysql_connect "-funksjonen for å logge på en database server, som gir vertsnavn , brukernavn og passord som argumenter , og deretter bruke " mysql_select_db "-funksjonen for å velge en database på denne serveren. Du bør inneholde noen feil håndtering i forbindelse kode, for eksempel hva du skal gjøre hvis PHP ikke kan opprette en tilkobling eller bordet ikke finnes i databasen.
Få Tabeller
" mysql_query "-funksjonen lar deg sende en spørring til databasen . For å få en liste over alle tabellene i databasen, type " mysql_query (' SHOW BORD ' ) ", og lagre resultatet i en variabel. Deretter kaller " mysql_fetch_row "-funksjonen i en while-loop for å lagre hver tabell navn til en variabel array, hver verdi i matrisen som inneholder en tabell navn. På denne måten kan du rekursivt få informasjon fra hvert bord for å sikkerhetskopiere den.
Samle inn data
Gathering strukturen og informasjon fra databasen er det største skrittet i sikkerhetskopieringen. Lag en " foreach " loop som gjennomgår hvert bord i variabelen tabellen. Hver gang gjennom, må du sende en forespørsel til MySQL -databasen som velger all informasjon fra en gitt tabell . Med denne informasjonen , loop deg gjennom det å bygge strenger for backup fil som kan re - sette inn data i databasen, inkludert "drop " og " skape " table spørsmål samt sette inn spørringer som bruker riktig MySQL syntaks. Denne måten, hvis du noen gang trenger å bruke sikkerhetskopifilen til å gjenskape en database , trenger du bare laste opp en fil til å gjøre alt arbeidet . For alle de innsamlede dataene i looper, føyer informasjonen til en PHP variabel.
Lagre en fil
p Med hele databasen inkludert struktur og data som er lagret i en enkelt variabel, må du lagre denne informasjonen i en fil . Bruk " fopen " funksjonen for å åpne en ny skrivbar fil . Kontroller at filnavnet du gir er unik. For eksempel bruke "tid "-funksjonen til tidsstempel filen for å garantere at du aldri overskriver en gammel backup. Bruk " fwrite "-funksjonen til å skrive databasen informasjon til filen , og deretter lukke den ved hjelp av " fclose "-funksjonen . Disse handlingene lage backup av MySQL- database på webserveren , som du kan forlate det for oppbevaring eller laste ned til din lokale maskin .