Exporter bdd mysql en php

Résolu/Fermé
dallap - 17 févr. 2011 à 18:29
 dallap - 18 févr. 2011 à 21:17
Bonjour,


j'ai réussi à exporter ma base de donnée dans un fichier .sql grâce à un script trouvé sur le net. Le problème est que le fichier et téléchargé, je voudrais qu'il soit directement enregistré sur le serveur (dans le dossier du script par exemple).
J'ai essayé d'apporter différente modifications mais je n'y arrive pas.

Pourriez vous m'aider?

Voici le script:

<?php 
$host = "xxx"; 
$user = "xxx";
$pass = "xxx"; // On définit les infos de la base de données
$db = "xxx";
$date = date("d-m-Y"); // On définit le variable $date (ici, son format)

$backup = $db."bdd-backup_".$date.".sql.gz";
// Utilise les fonctions système : MySQLdump & GZIP pour générer un backup gzipé
$command = "mysqldump --databases $db -h$host -u$user -p$pass | gzip> $backup";
system($command);
// Démarre la procédure de téléchargement
$taille = filesize($backup);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type: application/gzip");
header("Content-Disposition: attachment; filename=$backup;");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$taille);
@readfile($backup);
// Supprime le fichier temporaire du serveur
unlink($backup);
?>


merci!
A voir également:

2 réponses

ThibautXSG Messages postés 337 Date d'inscription jeudi 25 février 2010 Statut Membre Dernière intervention 26 août 2012 54
18 févr. 2011 à 20:44
Tu veut transferez un Bdd du serveur a un autre c ca ??
0
non c'était pour faire une sauvegarde de la bdd mais en fait c'est tout simple, j'ai fait comme ceci:

$backup = "../backup/".$db."bdd-backup_".
$command = "mysqldump --databases $db -h$host -u$user -p$pass | gzip> $backup";
system($command);
0