8795 sujets

Développement web côté serveur, CMS

Bonjour,

Je cherche un script codé en PHP pour restaurer une base des donnees MYSQl.

j'ai cherché sur google mais j'ai trouvé seulement avec la ligne de commande .

et j'ai trouvé ce script mais je sais pas comment l'adapter à mon besoin:


function mysql_import_file($filename, &$errmsg)
{
//lecture du fichier
$lines = file($filename);

if(!$lines) {
$errmsg = "cannot open file $filename";
return false;
}

$scriptfile = false;

/*Get rid of the comments and form one jumbo line */
foreach($lines as $line) {
$line = trim($line);

if(!ereg('^--', $line)) {
$scriptfile.=" ".$line;
}
}

if(!$scriptfile) {
$errmsg = "no text found in $filename";
return false;
}

/* Split the jumbo line into smaller lines */
$queries = explode(';', $scriptfile);
/* Run each line as a query */

foreach($queries as $query) {
$query = trim($query);
if($query == "") { continue; }
if(!mysql_query($query.';'))
{$errmsg = "query ".$query." failed";
return false;
} } // retour true si la fonction reussie ^^
return true; }




Merci pour votre aide.
Modifié par Kenshinsara (04 Mar 2010 - 11:52)
Salut,

pour conserver une bonne lisibilité des messages sur le forum, il est demandé d'utiliser les balises [ code] ... ici ton code [ /code] (sans espace après le crochet ouvrant) pour présenter le code source des exemples.
Pourrais-tu éditer ton message pour te conformer à cette règle de mise en forme ?
Merci d'avance. Smiley cligne

Concernant ta question quel est exactement le problème ? Est-ce que tu ne sais pas comment appeler la fonction ?

Si c'est ça il faut à priori :
* se connecter à ta base
* renseigner la variable $filename qui doit contenir le chemin vers la sauvegarde .sql
* appeler la fonction
require_once('connexion.inc.php');	// connexion à la base de données
$filename = 'backups/sauvegarde.sql';
$errmsg = '';
if(mysql_import_file($filename, $errmsg)) {
	echo 'OK';
} else {
	echo 'KO';
}
Bonjour HEYOAN,

Merci pour votre réponse .

J'ai fait la connexion avec la base des données et définit le backup $filename, mais ça me donne comme résultat :KO Smiley confused
Bonjour,


Maintenant c'est ok

j'avais le backup avec l'extension: .sql.zip

et maintenant je l'extrait et ça marche ,
mais est ce qu'il est possible de restaurer un backup.sql.zip


Merci d'avance
Merci pour la réponse:

mais ça me donne cet erreur :

Fatal error: Trying to clone an uncloneable object of class ZipArchive