MySQL 5.0.22导出转储文件未导入 - 语法错误

时间:2010-05-22 22:16:07

标签: mysql

我使用phpMyAdmin中的mysqldump备份了我的数据库。使用MySQL 5.0.22。对数据库文件没有任何更改。导入失败。使用记事本找到了许多额外空格的实例,但现在找不到任何其他类似的无关空间。错误是1064。

有关如何正确导入文件的任何建议吗?

感谢。

2 个答案:

答案 0 :(得分:1)

我遇到了整个数据库(包括视图)的mysql转储问题。所以现在我将表和数据作为单独的转储转储,并分别导出视图,存储的例程和函数。我首先恢复表,然后恢复视图等。

来自MS SQL Server和Oracle我想知道是否有任何完全可靠的工具用于MySQL数据库备份和恢复。

答案 1 :(得分:0)

你这里做错了几件事

  1. 使用PHPMyAdmin进行任何关键操作,特别是备份。根据我的经验,它不是生产就绪的。但是,请随意将其用于非关键服务器上的非重要只读工作。
  2. 使用记事本(或任何其他编辑器)编辑mysqldump文件。尽管有外观,但mysql转储文件不是文本文件,不应使用任何编辑器进行编辑。它们包含二进制数据,这些数据在大多数字符编码中无效,因此可能无法在不引入错误的情况下加载/保存。
  3. 使用mysqldump进行全新转储,这是制作它们的唯一可靠方法,并导入它。不要使用记事本或任何其他文本工具(包括grep,sed等)来编辑mysql转储文件。

    如果需要编辑mysql转储文件,则将其还原到另一个(即非生产)数据库实例,使用SQL命令进行必要的更改并重新转储数据库。这可能很慢,但它很可靠。