【问题标题】:mysqldump stops before dumping structuremysqldump 在转储结构之前停止
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 这是在本地机器上,所以我实际上是以 root 身份登录的。我想我确实有权限。我在哪里可以找到结果代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多