【发布时间】:2011-11-23 12:38:09
【问题描述】:
我在 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
显然其中有一些变量,但都应该是不言自明的。
非常感谢任何帮助。
干杯。
【问题讨论】:
标签: mysql mysqldump database-backups