2015-04-10 2 views
0
$command = 'mysqldump.exe -u '.$username.' '.$database . ' > '.$location.'\\'.$filename; 
system($command); 

cela peut créer le fichier SLC correctement.Sauvegarde compressée Mysql. Création zéro octet fichier vide

Maintenant, j'essaie de créer une sauvegarde compressée.

$filename = "xyz.sql.gz"; 
$command = 'mysqldump.exe -u '.$username.' '.$database . ' |gzip > '.$location.'\\'.$filename; 
system($command); 

Ceci crée un fichier gz avec une taille de zéro octet.

aidez-moi, si je fais mal.

Je n'ai pas mis -p [mot de passe] car l'utilisateur que j'ai utilisé est sans mot de passe. Merci d'avance.

+0

Colle la commande raw sans le php. – Peter

+0

En fait, je suis l'aide d'un fichier batch CLS C: cd/ cd C: \ wamp \ bin \ mysql \ mysql5.5.24 \ bin \ mysqldump.exe -u soncology racine> C: \ wamp \ www \ MedicalHistory \ system \ soncology.sql ci-dessus le code fonctionne parfaitement pour le fichier sql. maintenant je veux une sauvegarde compressée en utilisant ce fichier batch. quels sont les changements que je devrais faire. merci pour la réponse. – Mushariar

Répondre

1

L'application Gzip vous manque sur Windows? ou est-ce dans PATH ou dans le même répertoire que le script?

+0

Merci pour la réponse. J'utilise WAMP. Du menu d'exportation de wamp je peux sauvegarder la copie compressée de gzip. donc gzip devrait être sur mes fenêtres. Ai-je besoin de l'installer séparément? – Mushariar

+0

D'autres applications peuvent utiliser gzip comme format de compression. Ouvrez cmd.exe et essayez gzip, peut-être que vous avez besoin de l'installer ou quelque chose d'équivalent. Je ne sais pas ce que WAMP contient. – Synomi

+0

Merci. Je vais essayer cela – Mushariar