Lorsque vous gérez un site Web qui utilise une base de données MySQL pour abriter quelques informations , vous devez créer régulièrement des sauvegardes en cas de panne du serveur. Vous pouvez écrire un script PHP qui se connecte et crée une sauvegarde de votre base de données MySQL. Vous pouvez enregistrer le script soit en fonction ou simplement comme une page Web elle-même . Lorsque vous exécutez le script , PHP enregistre automatiquement toutes les informations que vous spécifiez dans un fichier. Connexion Avant de pouvoir accéder aux données de la base de données MySQL, vous devez établir une connexion. La fonction mysql_connect PHP prend trois paramètres - le serveur de base de données , nom d'utilisateur et mot de passe. Utilisez cette fonction pour créer la connexion. Une fois cela fait , vous utilisez la fonction " mysql_select_db " et fournissez un nom de base de données en tant que paramètre pour sélectionner une base de données que vous souhaitez sauvegarder , ou vous pouvez utiliser une requête " SHOW DATABASES " pour obtenir les noms de chaque base de données sur le serveur puis sauvegardez chacun à son tour . Récupérer l' Tables Utilisez la fonction " mysql_query " PHP pour envoyer une requête "Tables de voir" à la base de données, puis utiliser une boucle while qui appelle de manière récursive la fonction " mysql_fetch_row " pour obtenir le nom de chaque table à partir des résultats . Conservez ces résultats dans un tableau PHP . Cela vous permet de sauvegarder les données dans toutes les tables qui existent dans la base de données ou des tables spécifiques que vous identifiez si vous n'avez pas besoin de sauvegarder chacun. Récupérer l' Dossiers < br > Photos utiliser une boucle " foreach " pour faire défiler les tables que vous souhaitez sauvegarder , en utilisant la variable PHP avec tous les noms de table. Pour chaque passage dans la boucle, envoyer un " SELECT * FROM $ nomtable " requête pour obtenir tous les enregistrements de la table. Ensuite, utilisez une boucle FOR imbriquée et boucle while que, bien que la boucle n'est pas passé à travers toutes les données, recueille les dossiers un à un , les formats les données qu'il contient à la façon dont vous souhaitez qu'il apparaisse dans le fichier de back-up , et ajoute ce résultat à une variable PHP unique. Lorsque la boucle est terminée, cette variable contiendra toutes les informations dans la table MySQL. Back- Up fichier Utilisez la fonction " fopen " PHP pour ouvrir une nouvelle fichier accessible en écriture . Pour le nom du fichier , utilisez la fonction "temps" pour obtenir le timestamp actuel afin de s'assurer que chaque fichier de sauvegarde de la base de données est unique et lui donner une extension ". Sql" . Par exemple, " fopen de type ( " mysql -backup- " . Time () . " . Sql "," w + ")" pour créer un fichier unique. Ensuite, utilisez la fonction " fwrite " pour écrire le contenu de la variable PHP avec toutes les informations de base de données pour le fichier , puis utilisez la fonction " fclose " pour fermer le fichier en toute sécurité. Vous pouvez créer le fichier de sauvegarde soit sur un serveur Web ou une machine locale .
|