Bonjour à tous,

J'essaye de mettre en place une sauvegarde automatique de mes bases de données gérées par le moteur Innodb (j'aimerais donc aussi pouvoir enregistrer les clefs étrangères et les différents liens logiques entre les tables).

Il faut apparemment utiliser mysqldump avec un exec ou un system. Cependant j'ai beau essayé des choses du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
exec(sprintf('mysqldump --default-character-set=utf8 --host=$serverg --user=$userg --password=$passg $baseg > filetosaveto.sql',$serverg,$userg,$passg,$baseg));
ou:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
system('mysqldump --default-character-set=utf8 --host=$serverg --user=$userg --password=$passg $baseg > filetosaveto.sql');
Rien n'y fait, cela me crée juste un fichier vide, avec aucune sauvegarde dedans. Pourtant j'utilise les mêmes paramètres qui me permettent de me connecter à ma base de données! Donc il ne devrait pas y avoir de problème à ce niveau là. Et pour l'instant je travaille en local, et l'utilisateur en question a tous les droits!