我在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
显然,那里有一些变量,但都应该是自我解释的。
任何帮助都非常感激。
干杯。
答案 0 :(得分:0)
您是否检查过您是否拥有访问相关数据库的适当权限?
检查结果代码。数据库中可能存在错误。