PHP heeft vele functies waarmee je interactie met een MySQL database . U kunt deze gebruiken om verbinding te maken en querytabellen voor gebruik op uw website en zelfs gebruik maken van een aantal tot de informatie in de database back-up . U kunt een database back-up functie in een PHP-script te schrijven en noem het zo vaak als je nodig hebt om uw database back-up naar bestanden die zijn opgeslagen op uw webserver . Een verbinding tot stand U moet verbinding maken met de MySQL database zelf voordat je het kunt back-up . Gebruik de functie " mysql_connect " om in te loggen op een databaseserver , het verstrekken van de hostnaam , gebruikersnaam en wachtwoord als argumenten , en gebruik vervolgens de functie " mysql_select_db " om een database op die server te selecteren . Je moet wat foutafhandeling in de verbinding code , zoals wat te doen als PHP een verbinding of de tabel bestaat niet in de database niet kan vestigen bevatten . Verkrijg de tabellen de functie " mysql_query " kunt u een query naar de database in te dienen . Om een lijst van alle tabellen in de database , typt krijg " mysql_query ( ' TOON TABELLEN " ) , " en het resultaat opslaan in een variabele . Bel dan de functie " mysql_fetch_row " in een while lus aan elke tabel naam opslaan in een variabele array, elke waarde in de array met een tabelnaam . Op deze manier kunt u recursief de informatie te krijgen van elke tafel om het te steunen . Verzamel de gegevens verzamelen van de structuur en de informatie uit de database is de grootste stap in het back-upproces . Maak een " foreach " lus die doorloopt elke tabel in de variabele array. Elke keer door , moet je een vraag voorleggen aan de MySQL database die alle informatie selecteert uit een bepaalde tabel . Met deze informatie , je loop er doorheen om strings te bouwen voor het back-upbestand dat opnieuw kunnen voegen gegevens aan de database , waaronder "drop " en " creëren" table queries evenals insert query's dat een goede MySQL syntax gebruiken . Op deze manier , als je ooit nodig hebt om het back-upbestand gebruiken om een database opnieuw , u hoeft alleen voor upload een bestand om al het werk te doen. Voor alle in de lussen verzamelde gegevens , voegt u de gegevens naar een PHP variabele . Opslaan van een bestand p Met de hele database , waaronder structuur en gegevens die zijn opgeslagen op een enkele variabele , moet u die informatie op te slaan in een bestand . Gebruik de functie " fopen " naar een nieuwe beschrijfbare bestand te openen . Zorg ervoor dat de bestandsnaam die u verstrekt is uniek . Bijvoorbeeld , het bestand met de functie " tijd " om tijd - stempel te garanderen u nooit een oude back-up overschrijven . Gebruik de functie " fwrite " om informatie van de database te schrijven naar het bestand , en sluit het gebruik van de functie " fclose " . Deze acties maken de backup van de MySQL- database op uw webserver , die je daar kan verlaten voor bewaring of downloaden naar uw lokale computer .
|