2010-01-15 13 views
1

Lorsque je publie mon vidage MySQL régulièrement, il génère un fichier de 30 Mo. Quand j'utilise gzip, 0KB.Mysqldump avec un résultat vide en gzip?

Voici mon code:

$command = "<path to>mysqldump --opt -h $dbhost -u$dbuser -p$dbpass $dbname | gzip> test.sql.gz"; 
system($command); 

Result: test.sql.gz 0 KB 

--------------------------- 

$command = "<path to>mysqldump --opt -h $dbhost -u$dbuser -p$dbpass $dbname > test.sql"; 
system($command); 

Result: test.sql 30 MB 
+1

C'est bizarre. Quelque chose sur stderr? Essayez d'ajouter '2> errors.txt' à la fin. – ZoogieZork

+0

Dois-je installer quoi que ce soit? Je veux dire pour gzip? – mysqllearner

+3

Peut-être que vos données compresse * vraiment, vraiment * bien;) –

Répondre

1

Avez-vous besoin de spécifier un chemin complet à gzip, au lieu de simplement gzip? Je ne suis pas sûr de ce que votre chemin par défaut sera dans PHP, mais il ne couvre pas toujours tout ce que vous voulez.