Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> PHP /MySQL Programmering >> Content

    Ett PHP- skript för att backa upp en MySQL databas

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Konvertera MySQL till Excel Använda PHP
    ·Hur Starta MySQL i Plesk
    ·Hur man skapar ett RPG i PHP
    ·Hur man upptäcka Filkodning i PHP
    ·Hur man skriver anpassade PHP-funktionen Filer för The…
    ·Hur göra en blogg med PHP
    ·Så här visar du ett Word-dokument med PHP
    ·Hur du använder File Pekare i PHP
    ·Lägga till dolda fält i MySQL
    ·Hur man installerar PHP Live ! Chatta
    Utvalda artiklarna
    ·Hur man kan stoppa en loop i VB6
    ·Hur man läser in strängar i Array C + +
    ·Hur man skapar Google Maps
    ·Vad är protokoll inkompatibilitet
    ·Hur Testa PHP på en dator
    ·Tutorials på algoritmer som används i datorgrafik
    ·Fördelar med Visual Basic
    ·Hur man startar ett skript som en separat process i Pyt…
    ·Hur man gör filtrering i en listruta i VB.NET
    ·Hur kan man växla en variabel i C
    Copyright © Dator Kunskap http://www.dator.xyz