【问题标题】:Uploading Big MySql Files in Phpmyadmin在 Phpmyadmin 中上传大的 MySql 文件
【发布时间】:2014-08-25 09:40:37
【问题描述】:

我正在尝试将 3.8gb 的 sql 转储上传到 wamp 中的 phpmyadmin。我将 max_file 大小设置为 5gb,甚至多次重新启动服务器。 php_info();还给了我 5gb 作为文件大小。 我想将文件分成更小的块,以便我可以一点一点地上传它,如果整个事情是不可能的,并且已经寻找了这样的工具。虽然使用了一个http://www.rusiczki.net/2007/01/24/sql-dump-file-splitter/,但它给了我一个 2gb 的错误。 谁能建议我可以做些什么来将我的转储到 mysql 中?

非常感谢

【问题讨论】:

  • 如果只有一个文件,为什么不直接用肉眼做呢?一次大约 500mb 的查询,确保不会将任何插入/创建/事务减半。
  • 但是,当我在记事本或任何其他文本编辑器中打开它时,它说文件太大而无法打开。我很想一次以 500mb 的速度进行操作,但我似乎无法将其缩减/打开以缩减到那个大小。
  • 我使用 010Editor 打开了文件。因此我减小了文件大小。数据本身大约为 3gb(哇!),但即使在编辑器中打开它后,我还是注意到像 Ã 等特殊字符。通过查看这里..我发现它是一个编码错误。现在我想知道如果我改变编码格式,是改变当前数据还是只是新的传入数据。

标签: mysql phpmyadmin php-ini


【解决方案1】:

遍历你的 mysql bin 目录(例如下面)

D:\wamp\bin\mysql\mysql15.1.36\bin>

然后你可以从你的转储文件中导入任何大型数据库,给出以下命令(例如下面)

mysql -u username -ppassword database_name < dump.sql

【讨论】:

  • 我使用 Commandprompt 遍历它并执行了 mysqldump 应用程序。但是,当上面的查询运行时,它会因为上面写的查询不正确而返回。
  • 您收到什么错误信息?我相信这个非常好的答案缺少主持人。
  • 是的,主机不见了。 :)
【解决方案2】:

你真的应该跳过 phpmyadmin 并通过命令行来完成。正确的命令是:

    $ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

如果您仍然不确定那个(尽管尝试一下,您会惊讶于它是多么简单),您可以尝试一下 mysql workbench。

【讨论】:

  • 我用mysql workbench试了一下,但是遇到了一个意想不到的问题:数据中有特殊字符。我认为它要么是数据库损坏,要么只是一个编码问题。但是我现在想知道如何为当前数据修复它。
猜你喜欢
  • 2013-08-23
  • 1970-01-01
  • 2019-08-28
  • 2017-07-15
  • 2019-03-07
  • 1970-01-01
  • 2013-01-01
  • 1970-01-01
  • 2015-09-30
相关资源
最近更新 更多