PHP dispose de nombreuses fonctions qui vous permettent d'interagir avec une base de données MySQL. Vous pouvez les utiliser pour se connecter et tables de requêtes pour une utilisation sur votre site web et même d'utiliser certains de sauvegarder les informations contenues dans la base de données . Vous pouvez écrire une fonction de sauvegarde de base de données dans un script PHP et l'appeler aussi souvent que vous devez sauvegarder votre base de données pour les fichiers enregistrés sur votre serveur Web. Établir une connexion Vous devez vous connecter à la base de données MySQL lui-même avant que vous pouvez sauvegarder. Utilisez la fonction " mysql_connect " pour vous connecter à un serveur de base de données , en fournissant le nom d'hôte , nom d'utilisateur et mot de passe comme arguments , puis utilisez la fonction " mysql_select_db " pour sélectionner une base de données sur ce serveur. Vous devez inclure une gestion des erreurs dans le code de connexion, tel que faire si PHP ne peut pas établir une connexion ou la table n'existe pas dans la base de données . Obtenez les tableaux la fonction " mysql_query " vous permet de soumettre une requête à la base de données. Pour obtenir une liste de toutes les tables de la base de données , tapez " mysql_query ( 'SHOW TABLES " ) , " et sauvegarder le résultat dans une variable . Ensuite, appelez la fonction " mysql_fetch_row " dans une boucle while pour enregistrer chaque nom de table pour un tableau de variables , chaque valeur dans le tableau contenant un nom de table. De cette façon , vous pouvez obtenir l'information de manière récursive de chaque table pour le sauvegarder . Collecter les données Rassembler la structure et de l'information à partir de la base de données est la plus grande étape dans le processus de sauvegarde. Créer une boucle " foreach " qui parcourt chaque table dans le tableau de variables . Chaque fois à travers, vous devez soumettre une requête à la base de données MySQL qui sélectionne toutes les informations à partir d'une table donnée. Avec cette information, on boucle pour construire des chaînes pour le fichier de sauvegarde qui peut re - insérer des données à la base de données, y compris "goutte" et "créer" requêtes de table ainsi que des requêtes d'insertion qui utilisent la syntaxe MySQL appropriée. De cette façon, si vous avez besoin d'utiliser le fichier de sauvegarde pour recréer une base de données , il vous suffit de télécharger un fichier pour faire tout le travail. Pour l'ensemble des données recueillies dans les boucles , ajoutez les informations à une variable PHP. Enregistrer un fichier Avec la base de données entière, y compris la structure et les données stockées sur un seul variable, vous devez enregistrer ces informations dans un fichier. Utilisez la fonction " fopen " pour ouvrir un nouveau fichier en écriture. Assurez-vous que le nom du fichier que vous fournissez est unique. Par exemple, utilisez la fonction " temps " pour l'horodatage du fichier de garantir que vous n'avez jamais écraser une ancienne sauvegarde . Utilisez la fonction " fwrite " pour écrire les informations de base de données pour le fichier, puis fermez-le en utilisant la fonction " fclose " . Ces actions créent la sauvegarde de la base de données MySQL sur votre serveur Web , que vous pouvez y laisser pour la garde ou le télécharger sur votre machine locale .
|