2012-04-02 1 views
2

J'ai automatisé ma sauvegarde mySQL db sur mon serveur Windows 2003 en utilisant AT.exe. J'ai prévu un travail comme celui-ci, qui fonctionne bien.Puis-je spécifier un format .zip pour un fichier .sql créé à partir de Windows At.exe?

AT 23:59/every: m, t, w, e, f, s, su c: \ chemin \ backup.bat

Dans le fichier backup.bat, cette ligne est

C: \ wamp \ bin \ mysql \ mysql5.5.20 \ bin \ mysqldump -u nom d'utilisateur -ppppword --result-fichier = "c: \ automatedDBBackups \ backup.% DATE: ~ 10,4% -% DATE: ~ 4, 2% -% DATE: ~ 7,2% .sql "dbname

Je voudrais spécifier un format de compression pour le fichier de sortie.

+0

Vous pouvez utiliser la fonction de bouclage en ligne de commande (avec option de compression) dans dbForge Studio for MySQL - http://www.devart.com/dbforge/mysql/studio/mysql-backup.html – Devart

Répondre

2

Je ne pense pas qu'il y ait quelque chose de construit dans mysqldump, mais ce que vous pouvez faire est d'enchaîner une commande de pipe pour faire un zip, une fois terminé. Voici un exemple en utilisant la ligne de commande de 7-zip.

mysqldump blah blah ... | path/to/7zip/7za a > /path/to/backup/backup.dbname.gz 

Vous devriez probablement placer 7za.exe dans votre variable d'environnement PATH. Vous pouvez voir la liste complète des options de ligne de commande et des commutateurs here.

1

Vous ne pouvez pas rendre la sortie de mysqldump sous forme de fichier zip. Vous devez installer des outils zip de ligne de commande tiers.

Questions connexes