2

我已经使用 AT.exe 在我的 Windows 2003 服务器上自动备份我的 mySQL 数据库。我已经安排了这样的工作,工作正常。

在 23:59 /EVERY:m,t,w,th,f,s,su c:\path\backup.bat

在 backup.bat 文件中,是这一行

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

我想为输出文件指定压缩格式。

4

2 回答 2

2

我认为 mysqldump 中没有内置任何内容,但是您可以做的是在完成后将管道命令链接到执行 zip 中。这是使用 7-zip 命令行的示例。

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

您可能应该将 7za.exe 放入您的 PATH 环境变量中。您可以在此处查看命令行选项和开关的完整列表。

于 2012-04-02T14:35:16.017 回答
1

您不能将 mysqldump 的输出作为 zip 文件。您需要安装第 3 方命令行 zip 工具。

于 2012-04-02T14:37:31.027 回答