Wanneer u een website die een MySQL-database gebruikt om wat informatie te huisvesten houden, moet u regelmatig back-ups te maken in het geval van server fouten . U kunt een PHP script dat aansluit op en creëert een backup van uw MySQL database te schrijven . U kunt het script opslaan , hetzij als een functie of gewoon als een webpagina zelf . Wanneer u het script uit te voeren , PHP slaat automatisch alle informatie die u opgeeft naar een bestand . Verbinding Voordat u gegevens uit de MySQL database kunt openen , moet u een verbinding met het. De PHP mysql_connect functie duurt drie parameters - de database server , gebruikersnaam en wachtwoord . Gebruik deze functie om de verbinding te maken . Met dat gedaan , de functie " mysql_select_db " te gebruiken u en bieden van een database naam als parameter aan een database die u wilt back-up te selecteren , of u kunt een " SHOW DATABASES " query gebruikt om de namen van elke database te krijgen op de server en dan een back-up een ieder op zijn beurt . Verkrijg de tabellen Gebruik de functie PHP " mysql_query " naar een " SHOW tABELLEN " query naar de database , dan gebruik maken van een while-lus die de functie " mysql_fetch_row " recursief oproepen naar elke tabel naam te krijgen van de resultaten . Sparen deze resultaten in een PHP array . Hiermee kunt u een backup van de gegevens in alle tabellen die in de database of specifieke tabellen die u te identificeren als je niet hoeft te backup ieder bestaan . Verkrijg de Records < br > Gebruik een " foreach " lus om door de tabellen die u wilt back-up , met behulp van de PHP variabele met alle namen tafel . Bij elke rit door de lus , stuur dan een "SELECT * FROM $ tablename " query om alle records in de tabel te krijgen. Vervolgens gebruikt u een geneste for-lus en terwijl lus die , terwijl de lus niet is gegaan door alle data , verzamelt platen een voor een , formaten de gegevens in het aan hoe u het wilt weergeven in de back - up bestand , en voegt dit resultaat naar een PHP variabele . Wanneer de lus is voltooid , zal deze variabele alle informatie in de MySQL tabel bevatten . Back - up Bestand Gebruik de functie PHP " fopen " om een nieuwe te openen beschrijfbaar bestand . Voor de bestandsnaam , gebruikt u de functie " tijd " om de huidige timestamp krijgen om ervoor te zorgen dat elke backup van de database is uniek en geven het een " . Sql " extensie . Typ bijvoorbeeld " fopen ( " mysql - backup - " . Tijd ( ) . " . Sql " , " w + " ) " naar een uniek bestand aan te maken . Vervolgens gebruikt u de functie " fwrite " om de inhoud van de PHP variabele schrijven met alle gegevens van de database naar het bestand , gebruik dan de functie " fclose " om het bestand veilig te sluiten . U kunt de back - up bestand te maken , hetzij op een webserver of een lokale machine .
|