Login   Register  
PHP Classes
elePHPant
Icontem

File: demo.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of pascal CASENOVE  >  PHPMySQLbackup  >  demo.php  >  Download  
File: demo.php
Role: Example script
Content type: text/plain
Description: test file
Class: PHPMySQLbackup
Backup a mysql database without mysqldump
Author: By
Last change: new example
Date: 2003-04-20 09:51
Size: 4,064 bytes
 

Contents

Class file image Download
<?
    
// 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&egrave;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 &agrave; t&eacute;l&eacute;charger</td>
      <td>-<a href="<? echo $sav->filename?>"><? echo $sav->filename?></a>-</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr> 
      <td>Serveur demand&eacute;</td>
      <td><input name="host" type="text" value="<? echo $host?>"></td>
    </tr>
    <tr> 
      <td>Base demand&eacute;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>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="bouton" value="Envoyer"></td>
    </tr>
  </table>
      </form></td>
      <? if(!$_REQUEST[bouton]){ ?>
Le m&ecirc;me script permet de faire les sauvegardes de trois fa&ccedil;ons <br>

Je sauvegarde une base distante &agrave; partir de mon navigateur (PHP et Mysql 
  sont distant)<br>
Je sauvegarde une base distante &agrave; 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&eacute;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 &agrave; 
  <a href="mailto:pascal@cawete.com">phpdev@cawete.com</a> </font></strong></p>
</body>
</html>