Navigation : Forums > Forum Général > c encore moi!!!!

Pages : 1 2 > Poster un nouveau sujet Ajouter un message
Auteur Message
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 09:34:58 Message N°1 #
coucou!!!

et oui j'ais toujours des problémes mais cette fois-ci il est pas trop compliqué!!!!

en faite je doit faire un backup de ma base de donnée, le backup se fait ainsi:

ibase_backup ( resource service_handle , string source_db , string dest_file , int options , bool verbose )


le probléme c'est que je ne comprend pas quelles données il faut rentrer dans le backup, (que veut dire resource service_handle....)

Si t'est encore là renaud merci beaucoup!!!!!
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 06/05/2004 à 10:28:21 Message N°2 #
Oui oui je suis encore (toujours) là :-)
Mais désolé, là sur le coup, je ne crois pas pouvoir t'aider :(
Je ne connais pas ibase et en cherchant dans la doc PHP je n'ai pas trouvé d'aide sur cette fonction ...
Je pense (j'ai bien dit "pense") que service_handle doit être l'identifiant de connection au serveur ibase, verbose doit permettre d'activer ou non le mode silencieux ... Pour le paramètre options il faudrait que tu te renseigne dessus ...
Par contre, je ne vais plus avoir beaucoup de temps pour t'aider, j'ai plein de taf @ school (projets (beaucoup), évaluations (beaucoup aussi)) ...
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 10:33:42 Message N°3 #
oki merci pour tout !!!!!

T u m'as vraiement bien aider pour mon taf!!!!

tcho tcho et bosse bien!!!! ;-)
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 10:37:57 Message N°4 #
si jamais t'as le temps peut tu me dire comment faire un backup sur une base de donnée mysq?

travail bien!!!!
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 06/05/2004 à 11:12:34 Message N°5 #
Sur quelle plateforme travailles-tu ??? Windows ??? Linux ???
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 11:24:20 Message N°6 #
je travaille sous windows nt...
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 06/05/2004 à 11:33:54 Message N°7 #
Oki ...
Pour la sauvegarde on va faire simple, c'est-à-dire copier le répertoire contenant la BDD ... Donc la 1ère chose à faire est d'arrêter le serveur MySQL. Celui-ci est-il lancé en service ???
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 11:39:24 Message N°8 #
yep!!!
enfin que veut tu dire par lencé en service???
disons que comme pour chaque site ayant une BDD le mien a besoins de celle-ci pour fonctionner!!!! par contre non les autres pc n'ont pas mysql d'installer????
______________________________
Message édité par ptitmulot
Profil Citer
renaud

Messages : 321
Inscrit le : 10/05/2002
Posté le 06/05/2004 à 11:59:27 Message N°9 #
Oki ... Alors faudrait que tu stoppes le service MySQL, ensuite tu vas dans le répertoire qui contient tes bases puis tu copies le répertoire correspondant à la base que tu souhaites sauvegarder ... N'oublies pas ensuite de redémarrer le service ;-)
Profil Citer
ptitmulot

Messages : 30
Inscrit le : 03/05/2004
Posté le 06/05/2004 à 12:05:03 Message N°10 #
yep ça jsais faire mon pb c'est que jdoit ecrire un script permettant de faire une sauvegarde de ma base de donnée avant de l'effacer!!!

voila le script que g deja trouvé:
<?php

function backupDatabase($link,$db_name,$structure,$donnees,$format,$insertComplet=""){

$format = strtoupper($format);

$filename = "backup_".$db_name."_".date("Y_m_d").".sql";
$fp = fopen($filename,"w");
if (!is_resource($fp))
return false;

// liste des tables
$res = mysql_list_tables($db_name);
$num_rows = mysql_num_rows($res);
$i = 0;
while ($i < $num_rows)
{
$tablename = mysql_tablename($res, $i);
if ($structure === true)
{
fwrite($fp,"DROP TABLE IF EXISTS `$tablename`;n");

// requete de creation de la table
$query = "SHOW CREATE TABLE $tablename";
$resCreate = mysql_query($query);
$row = mysql_fetch_array($resCreate);
$schema = $row[1].";";
fwrite($fp,"$schemann");
}
if ($donnees === true)
{
// les données de la table
$query = "SELECT * FROM $tablename";
$resData = mysql_query($query);
if (mysql_num_rows($resData) > 0)
{
$sFieldnames = "";
if ($insertComplet === true)
{
$num_fields = mysql_num_fields($resData);
for($j=0; $j < $num_fields; $j++)
{
$sFieldnames .= "`".mysql_field_name($resData, $j)."`,";
}
$sFieldnames = "(".substr($sFieldnames,0,-1).")";
}
$sInsert = "INSERT INTO `$tablename` $sFieldnames values ";

while($rowdata = mysql_fetch_assoc($resData))
{
$lesDonnees = "<guillemet>".implode("<guillemet>,<guillemet>",$rowdata)."<guillemet>";
$lesDonnees = str_replace("<guillemet>","'",addslashes($lesDonnees));

if ($format == "INSERT")
{
$lesDonnees = "$sInsert($lesDonnees);";
}
fwrite($fp,"$lesDonneesn");
}
}
}
$i++;
}
fclose($fp);
}

$db_name="mabase";
backupDatabase ($db_name,"true","true","INSERT","true");

?>


t'en pense quoi???

et jme rappel plus comment faire appel a cette fonction si je met cette derniére dans un otre fichier???

ps si t'as pas le temps c pas grave jme debrouillerais...

pense plutot a ton boulot!!! ;-)
Profil Citer

Navigation : Forums > Forum Général > c encore moi!!!!

Pages : 1 2 > Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :