S'envoyer la sauvegarde sql de sa base de donnée ?
Résolu/Fermé
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
-
Modifié le 10 juil. 2022 à 14:42
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - 10 juil. 2022 à 14:49
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - 10 juil. 2022 à 14:49
A voir également:
- S'envoyer la sauvegarde sql de sa base de donnée ?
- Logiciel de sauvegarde - Guide
- Formules excel de base - Guide
- Comment sauvegarder toutes les données de mon téléphone - Guide
- Base de registre - Guide
- Envoyer sa position - Guide
2 réponses
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
10 juil. 2022 à 14:44
10 juil. 2022 à 14:44
Résolu !
emrh
Messages postés
427
Date d'inscription
mardi 9 décembre 2014
Statut
Membre
Dernière intervention
9 avril 2024
20
Modifié le 10 juil. 2022 à 14:53
Modifié le 10 juil. 2022 à 14:53
<?php ob_start(); //header("Cache-Control:no-cache"); $referer = ($_SERVER['HTTP_REFERER']); // Date du jour : $aujourdhui = date("Ymd"); //Entrez ici les informations de votre base de données et le nom du fichier de sauvegarde. $mysqlDatabaseName ='wwwwwwwwwwwwwwww'; $mysqlUserName ='xxxxxxxxxxxxxxxx'; $mysqlPassword ='yyyyyyyyyyyyyyyy'; $mysqlHostName ='zzzzzzzzzzzzzzz'; $mysqlExportPath ='sql_backup/' . $aujourdhui . '.sql'; $file_name = $aujourdhui . '.sql'; //Veuillez ne pas modifier les points suivants //Exportation de la base de données et résultat $command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ' .$mysqlExportPath; exec($command,$output,$worked); switch($worked){ case 0: echo 'La base de données <b>' .$mysqlDatabaseName .'</b> a été stockée avec succès dans le chemin suivant '.getcwd().'/' .$mysqlExportPath .'</b>'; // ENVOI DU FICHIER DE SAUVEGARDE : $boundary = "_".md5 (uniqid (rand())); $attached_file = file_get_contents($mysqlExportPath); //file name ie: ./image.jpg $attached_file = chunk_split(base64_encode($attached_file)); $attached = "\n\n". "--" .$boundary . "\nContent-Type: application; name=\"$file_name\"\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=\"$file_name\"\r\n\n".$attached_file . "--" . $boundary . "--"; $headers ="From: expediteur@domaine.fr" ." \r\n"; $headers .= "MIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"$boundary\"\r\n"; $body = "--". $boundary ."\nContent-Type: text/plain; charset=ISO-8859-1\r\n\n".$message . $attached; $email='moi@gmail.com'; $subject= 'SAUVEGARDE BDD GÎTE'; @mail($email,$subject,$body,$headers); break; case 1: echo 'Une erreur s est produite lors de la exportation de <b>' .$mysqlDatabaseName .'</b> vers'.getcwd().'/' .$mysqlExportPath .'</b>'; break; case 2: echo 'Une erreur d exportation s est produite, veuillez vérifier les informations suivantes : <br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>'; break; } // Retour à la page précédente : header("Location: $referer"); ?>