Page 1 sur 1

Fichier vide généré par MySQLDump

Posté : 04 janv. 2014, 19:53
par rickphp
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!

Re: Fichier vide généré par MySQLDump

Posté : 04 janv. 2014, 20:52
par niuxe
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)

Re: Fichier vide généré par MySQLDump

Posté : 04 janv. 2014, 23:34
par rickphp
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

Re: Fichier vide généré par MySQLDump

Posté : 04 janv. 2014, 23:46
par rickphp
Je crois que mon problème vient effectivement des droits d'écriture.

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

Re: Fichier vide généré par MySQLDump

Posté : 05 janv. 2014, 13:43
par niuxe
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()