mysqldump 在转储结构之前停止
我有一个在 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
显然其中有一些变量,但都应该是不言自明的。
非常感谢任何帮助。
干杯。
I've got a batch file running on a Windows server that dumps all my MySQL databases out once a day.
There's about 20 databases on the server and everything works fine except for one database.
The command is set to zip up the resulting dump using gZip. The database in question completes its dump with no errors, but when I open the gz file I can only see the standard mysqldump headers, the 'create database if not exists' line and the 'use xxxx' line.
Then, nothing!
The same command is running on all other databases and outputting correctly, so I assume it must be a problem with the database itself - but it's all running fine and I can export with a GUI tool with no problems.
For reference, the database contains only 12 tables, all InnoDB, and is only about 3.3MB in size. No foreign keys, referential integrity, clever indexes or whatnot. There are a couple of simple views in the database and thinking about it, this may be the only one on the server containing views... is there an issue with dumping databases containing views?
The command I'm using to dump is as follows:
%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
Obviously there are some variables in there, but should all be self explanatory.
Any help much appreciated.
Cheers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否检查过您是否具有访问相关数据库的适当权限?
检查结果代码。数据库中可能存在错误。
Have you checked to see if you have the proper permissions to access the database in question?
Check the result code. There may have been errors in the db.