Bonjour,

Voilà j'ai un problème le script de grafikart ne fonctionne pas sur mon hébergeur OVH.

J'ai pourtant bien modifié pour qu'il puisse se connecter à ma DB et à mon compte dropbox...

Merci d'avance

Code:

<?php 
require 'DropboxUploader.php';
function save_db($db_name){
    protected $db_server,$db_user,$db_pass,$login_dBox,$pass_dBox;
    $db_server='xxxx';
    $db_user='xxxx';
    $db_pass='xxxxx';
    $login_dBox='xxxx@xxx';
    $pass_dBox='xxxxx';
    //création du fichier backup_filename avec son nom de DB+Date 
    $backup_filename = $db_name.'-'.date('d-m-Y').'gzip';

    //execute la commande pour récupérer la base de donnée
    $cmd = 'mysqldump -u '.$db_user.' -h '.$db_server. ' --password='.$db_pass.''.($db_name=="?'--all-databases' :$db_name";
    passthru($cmd);
    //on envoie sur Dropbox
    $uploader = new DropboxUploader($login_dBox,$pass_dBox);
    $uploader->upload($backup_filename,'/Site/Lx4.be/backup');

    //On supprimme le fichier backup_filename
    unlink($backup_filename);
}
save_db('xxxxx');
?>

Un grand merci

5 réponses


frans2526
Auteur
Réponse acceptée

Problème résolu :

<?php 
require 'DropboxUploader.php';
function save_db($db_name){
    $db_server='xxxx';
    $db_user='xxx';
    $db_pass='xxxx';
    $login_dBox='xxxx';
    $pass_dBox='xxxx';
    //création du fichier backup_filename avec son nom de DB+Date 
    $backup_filename = $db_name.'-'.date('d-m-Y').'.sql.gz';

    //execute la commande pour récupérer la base de donnée
    $command = "mysqldump -h$db_server -u$db_user -p$db_pass $db_name | gzip> $backup_filename";
    system($command);
    //on envoie sur Dropbox
    $uploader = new DropboxUploader($login_dBox,$pass_dBox);
    $uploader->upload($backup_filename,'/Site/Lx4.be/backup');

    //On supprimme le fichier backup_filename
    unlink($backup_filename);
}
save_db('xxxx');
?>

Petite précision,
Le script se trouve dans un dossier script et le fichier à les droits d'exécution.
J'ai mis comme version de php 5.3.
Je l'ai fais à partir des tâches planifiés dans l'OVH manager.

Dans la vidéo la fin de ce code était caché donc j'ai mis ce qui me semblait juste mais peut être que ce ne l'est pas :)

$cmd = 'mysqldump -u '.$db_user.' -h '.$db_server. ' --password='.$db_pass.''.($db_name=="?'--all-databases' :$db_name";  
    passthru($cmd);

Je crois que c'est parce que Grafikart est sur un serveur dédié. Enfin je suis pas sûr.

Merci pour la réponse mais je ne pense pas que ce soit le problème j'ai enlevé le protected pour les variables mais sa ne fonctionne pas non plus.

C'est une tache planifié un CRON http://guides.ovh.com/MutualiseCron.

Je sais pas ou ce situe le problème si quelqu'un voit quelque chose même au niveau de la syntax.

J'ai réussi a reçevoir un log c'est déjà pas mal:

-------------------------== Début ==-------------------------
br /
bDeprecated/b: Directive 'register_globals' is deprecated in PHP 5.3 and greater in bUnknown/b on line b0/bbr /
br /
bDeprecated/b: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in bUnknown/b on line b0/bbr /
X-Powered-By: PHP/5.3.5
Content-type: text/html
br /
bParse error/b: syntax error, unexpected ';' in b/homez.406/xxxx/script/scriptDropbox.php/b on line b15/bbr /
-------------------------== Fin ==-------------------------