Sauvegarde de bdd et upload sur dropbox

Par gogo07, il y a 14 ans


Bonsoir,

j'ai un script pour la sauvegarde de ma bdd, puis son upload sur Dropbox. La bdd est bien sauvegardée sur le serveur, mais pas uploadée sur dropbox.
Voici mon code :

require_once 'DropboxUploader.php';
function mysql_structure() {
$host = " **********"; 
$user = " **********";
$pass = " **********"; // On définit les infos de la base de données
$base = " **********";

  mysql_connect($host, $user, $pass);
  mysql_select_db($base);
  $tables = mysql_list_tables($base);
  while ($donnees = mysql_fetch_array($tables))
    {
    $table = $donnees[0];
    $res = mysql_query("SHOW CREATE TABLE $table");
    if ($res)
      {
      $insertions = "";
      $tableau = mysql_fetch_array($res);
      $tableau[1] .= ";";
      $dumpsql] = str_replace("\n", "", $tableau[1]);
      $req_table = mysql_query("SELECT * FROM $table");
      $nbr_champs = mysql_num_fields($req_table);
      while ($ligne = mysql_fetch_array($req_table))
        {
        $insertions .= "INSERT INTO $table VALUES(";
        for ($i=0; $i<=$nbr_champs-1; $i++)
          {
          $insertions .= "'" . mysql_real_escape_string($ligne$i]) . "', ";
          }
        $insertions = substr($insertions, 0, -2);
        $insertions .= ");\n";
        }
      if ($insertions != "")
        {
        $dumpsql] = $insertions;
        }
      }
    }
  return implode("\r", $dumpsql);
  } 
$fichier = "sqldump-".$base."-".date("Ymd-His").".sql";
$cheminFichier = $_SERVER'DOCUMENT_ROOT'].'/sauvegarde';
$fullName = $cheminFichier.$fichier;

echo "Taille du fichier : " . file_put_contents($fullName, mysql_structure());
$uploader = new DropboxUploader('monemail@monfai.com', ' **********');
$uploader->upload($fullName, 'Bdd');

Merci de votre aide.

3 réponses

Grafikart, il y a 14 ans

Tu n'a aucune erreur renvoyé par le DropBoxUploader ?

gogo07, il y a 14 ans

Non, aucune erreur. Néanmoins, le code situé après les deux lignes d'upload sur dropbox. Si je met par exemple un echo 'test'; ligne 51, rien ne s'affiche...

gogo07, il y a 14 ans

Up please...