mysqldump在转储结构之前停止

时间:2011-09-23 09:33:47

标签: mysql mysqldump database-backups

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

相同的命令在所有其他数据库上运行并正确输出,因此我认为它必须是数据库本身的问题 - 但它运行正常,我可以使用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

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

任何帮助都非常感激。

干杯。

1 个答案:

答案 0 :(得分:0)

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

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