2011-09-23 77 views
0

我有一个批处理文件运行在Windows服务器上,每天将所有MySQL数据库转储出来。 服务器上有大约20个数据库,除了一个数据库外,一切正常。 该命令设置为使用gZip压缩生成的转储。有问题的数据库完成其转储没有错误,但是当我打开gz文件时,我只能看到标准的mysqldump标题,'创建数据库如果不存在'行和'使用xxxx'行。 然后,什么都没有!mysqldump在转储结构之前停止

相同的命令正在所有其他数据库上运行并正确输出,所以我认为它一定是数据库本身的问题 - 但它运行良好,我可以用GUI工具导出而不会出现任何问题。

作为参考,数据库只包含12个表,所有的InnoDB,只有大约3.3MB的大小。没有外键,参照完整性,聪明的索引或什么。有在数据库中的几个简单的看法和思考它,这可能是服务器上唯一一个包含视图...是否有转储包含视图的数据库的问题?

我使用转储命令如下:

%mysqldir%\bin\mysqldump.exe 
    --user=%dbuser% --password=%dbpass% --databases %%f --opt --quote-names 
    --allow-keywords 
    --complete-insert | %zip%\gzip.exe -9 > %backupdir%\%%f\%%f%fn%.sql.gz 

显然,有一些变量在那里,但都应该是自我解释。

任何帮助非常感谢。

干杯。

回答

0

您是否检查过您是否具有访问相关数据库的适当权限?

检查结果代码。数据库中可能有错误。

+0

这是在本地机器上,所以我实际上是以root身份登录的。我想我有权限。我在哪里可以找到结果代码? –