| 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!!!!!	 | 
	
							   			
			
				 | 
	
		
		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)) ...	 | 
	
							   			
			
				 | 
	
		
		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!!!!  	 | 
	
							   			
			
				 | 
	
		
		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!!!!	 | 
	
							   			
			
				 | 
	
		
		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 ???	 | 
	
							   			
			
				 | 
	
		
		ptitmulot		 
		 
	Messages : 30
	 
	Inscrit le : 03/05/2004	 | 
	
 			
				 
				Posté le 06/05/2004 à 11:24:20			
			
				Message N°6 #
			
	 | 
	| 
		je travaille sous windows nt...	 | 
	
							   			
			
				 | 
	
		
		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 ???	 | 
	
							   			
			
				 | 
	
		
		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	 | 
	
							   			
			
				 | 
	
		
		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   	 | 
	
							   			
			
				 | 
	
		
		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!!!   	 | 
	
							   			
			
				 |