Fichier vide généré par MySQLDump

Eléphant du PHP | 76 Messages

04 janv. 2014, 19:53

Bonjour,

Je tente de réaliser un script me permettant de faire des backups de ma base de données et les envoyer par courriel.

Pour cela, j'ai trouvé mysqldump. Je réussis à créer et zipper le fichier, mais celui-ci est toujours vide.

Voici mon code :
$dbhost = "xxxx";
$dbuser = "xxxx";
$dbpass = "xxxx";
$dbname = "xxxx";

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname | gzip > $backupFile";
system($command);
Quelqu'un à une idée? :)

Merci pour votre aide!

Eléphant du PHP | 453 Messages

04 janv. 2014, 20:52

mot de passe/les droits. Il créera automatiquement un gzip, mais si tu n'as pas le droit ou le bon mot de passe, ce sera fichier vide. Logique on ne peut pas lire un contenu si on a pas le droit.

As tu essayé la commande en dur dans un terminal ? (perso, j'ai lu la commande et elle m'a parue correct)
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia

Eléphant du PHP | 76 Messages

04 janv. 2014, 23:34

Si j'ai les droits de créer le fichier, je dois avoir les droits pour y écrire, non?

Pour ce qui est de lancer la commande en terminal, c'est peut-être une question bête, mais ou le fichier va t'il se créer? :P

Eléphant du PHP | 76 Messages

04 janv. 2014, 23:46

Je crois que mon problème vient effectivement des droits d'écriture.

Est-ce possible d'indiquer que le fichier créé soit en 777?

Eléphant du PHP | 453 Messages

05 janv. 2014, 13:43

Dans le dossier où se trouve l'archive et le l'archive elle même, que donne un (groupe et chmod) ?

Code : Tout sélectionner

$ls -l
En php, il y a chmod() et chown()
La Tux attitude avec les kiw'z syou plait
Komodo Edit - Inkscape - Dia