| 
<?
// exemple de mise en oeuvre d'une sauvegarde de base mysql
 // a placer dans un reretoire de votre site avec le fichier phpmysqldump.pclass
 // *************important*********
 // ce repertoire doit être accessible en écriture par votre serveur WEB
 //
 // mettre vos parametres mysql en dur dans le script
 
 $host="localhost";
 $base="votre_base_a_sauvegarder";
 $login="votre_login_mysql";
 $password="votre_password_mysql";
 
 // ou utiliser le formulaire
 if($_REQUEST[host]){$host=$_REQUEST[host];}
 if($_REQUEST[base]){$base=$_REQUEST[base];}
 if($_REQUEST[login]){$login=$_REQUEST[login];}
 if($_REQUEST[password]){$password=$_REQUEST[password];}
 
 require("phpmysqldump.pclass");
 
 // dans l'ordre un link mysql,l'adresse du serveur, le username, le password et le nom de la base a sauvegarder
 // si le link mysql est abcent on tient compte du host, name et pass
 // si le link est présent il est prioritaire, les autres paramètres doivent être ""
 
 $sav = new phpmysqldump( $host, $login, $password, $base, "fr", $link);
 if($base=="votre_base_a_sauvegarder"){$sav->errr="Saisisez les informations";}
 
 //$sav->format_out="no_comment";    // si on ne veux pas les commentaires dans le dump
 
 $sav->nettoyage();                // facultatif enleve les ancien fichiers de sauvegarde
 $sav->fly=1;                    // pas de creation de fichier sauvegarde au vol
 //$sav->compress_ok=1;            // flag pour activer la compression
 $sav->backup();                    // lance la sauvegarde
 
 // $sav->backup("test.sql");    // lance la sauvegarde avec un nom de fichier defini par l'utilisateur
 //$sav->compress();                 // facultatif compresse au format gz sans utiliser le shell
 
 
 
 // un peu de HTML pour l'affichage de l'exemple
 if(!$sav->errr && $sav->fly){exit();}
 ?>
 <html>
 <head>
 <title>TEST PHPMYSQLDUMP</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 </head>
 
 <body>
 <div align="center"><font size="+2"><strong>Sauvegarde complète d'un base
 MySQL </strong></font> <br>
 </div>
 <form name="form1" method="post" action="active.php">
 <table width="50%" border="1" align="center">
 <tr>
 <td>Serveur</td>
 <td>-<? echo $sav->host; ?>-</td>
 </tr>
 <tr>
 <td>Base</td>
 <td>-<? echo $sav->base; ?>-</td>
 </tr>
 <tr>
 <td>Fichier à télécharger</td>
 <td>-<a href="<? echo $sav->filename; ?>"><? echo $sav->filename; ?></a>-</td>
 </tr>
 <tr>
 <td> </td>
 <td> </td>
 </tr>
 <tr>
 <td>Serveur demandé</td>
 <td><input name="host" type="text" value="<? echo $host; ?>"></td>
 </tr>
 <tr>
 <td>Base demandée</td>
 <td><input type="text" name="base" value="<? echo $base; ?>"></td>
 </tr>
 <tr>
 <td>Login MySQL</td>
 <td> <input type="text" name="login" value="<? echo $login; ?>"> </tr>
 <tr>
 <td>Password MySQL</td>
 <td><input type="text" name="password" value="<? echo $password; ?>"></td>
 </tr>
 <tr>
 <td> </td>
 <td> </td>
 </tr>
 <tr>
 <td> </td>
 <td><input type="submit" name="bouton" value="Envoyer"></td>
 </tr>
 </table>
 </form></td>
 <? if(!$_REQUEST[bouton]){ ?>
 Le même script permet de faire les sauvegardes de trois façons <br>
 
 Je sauvegarde une base distante à partir de mon navigateur (PHP et Mysql
 sont distant)<br>
 Je sauvegarde une base distante à partir de mos serveur WEB local (
 le script s'execute localement pour sauvegarder une base distante)<br>
 La base et PHP sont sur votre PC ( Votre serveur de développement par
 exemple) <br>
 <? }?>
 <p align="center"><font color="#FF0000" size="+1"><strong>-<? echo $sav->errr; ?>-</strong></font></p>
 <p align="center"><strong><font size="-2">Questions, suggestions, remarques à
 <a href="mailto:[email protected]">[email protected]</a> </font></strong></p>
 </body>
 </html>
 |