2012-04-02 3 views
2

Я автоматизировал мою резервную копию mySQL db на моем сервере Windows 2003 с помощью AT.exe. Я запланировал такую ​​работу, которая работает нормально.Могу ли я указать формат .zip для файла .sql, созданного из Windows At.exe?

23:59/КАЖДОЙ: м, т, ш, е, е, з, су C: \ путь \ backup.bat

В файле backup.bat, эта линия

C: \ wamp \ bin \ mysql \ mysql5.5.20 \ bin \ mysqldump -u username -ppassword -result-file = "c: \ automaticDBBackups \ backup.% DATE: ~ 10,4% -% DATE: ~ 4, 2% -% DATE: ~ 7,2% .sql "dbname

Я хотел бы указать формат сжатия для выходного файла.

+0

Вы можете использовать функцию buckup командной строки (с возможностью сжатия) в dbForge Studio for MySQL - http://www.devart.com/dbforge/mysql/studio/mysql-backup.html – Devart

ответ

2

Я не думаю, что в mysqldump есть что-либо, но вы можете сделать цепочку из команды pipe, чтобы сделать zip после ее завершения. Вот пример с помощью командной строки 7-zip.

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

Возможно, вы должны добавить 7za.exe в свою переменную среды PATH. Вы можете просмотреть полный список параметров командной строки и переключателей here.

1

Вы не можете сделать вывод mysqldump в виде zip-файла. Вам необходимо установить сторонние средства командной строки для командной строки.