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

    Backup Script för PHP MySQL Filer

    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 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man lagrar en Date i en MySQL databas med PHP Tutor…
    ·Information om Oracle Migration till MySQL
    ·Hur man testar MySQL Script Hastighet
    ·Hantera hierarkiska data i MySQL
    ·Hur att bädda in en PHP- fil i HTML
    ·Hur Infoga eller Uppdatera en MySQL Query
    ·Hur bli av dubbletter i MySQL
    ·Hur fyller en array med ett frågeresultat i MySQL med …
    ·Hur man uppdaterar en tabell i MySQL
    ·Hur man sätter i MySQL med PHP
    Utvalda artiklarna
    ·JSP Filtyper
    ·Hur man använder PHP-kod i ASP.NET
    ·Vad betyder att binda in en dator
    ·Hur man lär sig Visual Basic 6
    ·Hur man initiera variabler i C
    ·Hur Debug C + + Tags
    ·Hur konvertera en sträng till en fil i Java
    ·Hur man mäta tid i Python
    ·Hur man använder därför Symbol i LaTeX
    ·Hur får man ClientID i ASP
    Copyright © Dator Kunskap http://www.dator.xyz