1

我有一个大小超过 100 MB 的数据库。它有 ,.sql.gz这意味着它是压缩的。当我尝试使用 PHPMyAdmin 导入它时,出现超时错误。我什至尝试了部分导入(如果脚本检测到它接近 PHP 超时限制,则允许中断导入。(这可能是导入大文件的好方法,但它可能会破坏事务。))这不适用于我。鉴于我正在使用 CPanel 和 PHPMyAdmin 来完成工作。

怎样才能导入这个数据库?

4

3 回答 3

12

您可以为此使用BigDump

  1. 调整此文件中的数据库配置和字符集

  2. 如果您的转储不包含“DROP TABLE”,则删除目标数据库上的旧表

  3. 在您的 Web 服务器上创建工作目录(例如转储)

  4. 通过 FTP 将 bigdump.php 和您的转储文件(.sql、.gz)上传到工作目录

  5. 通过http://www.yourdomain.com/dump/bigdump.php等 URL 从浏览器运行 bigdump.php

  6. 如果您启用 JavaScript,BigDump 可以自动启动下一个导入会话

  7. 等待脚本完成,不要关闭浏览器窗口

  8. 重要提示:从 Web 服务器中删除 bigdump.php 和您的转储文件

如果超时错误仍然发生,您可能需要调整$linepersession此文件中的设置。阅读更多

于 2013-01-04T05:33:45.803 回答
4

导入大型 mysql 数据库的非常简单有效的技术。

  1. 使用命令行控制台

您可以使用 putty for server 访问命令行并执行以下命令

mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
  1. 使用 Cron 作业 [如果控制台不可用]

使用以下命令在 cpanel 中添加 cron 作业

mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path

导入数据库后不要忘记删除 cron 作业。同时从服务器中删除 sql 文件。

对于这两种技术命令是相同的

例子

mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql

或者如果您没有密码

mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
于 2017-10-04T11:22:40.453 回答
2

根据我对hepsiawebhosting.com服务器的看法和经验,在 WHM 设置(称为“Tweak setting”)下设置这些参数会更好更快。在 Tweak 设置下,您可以修改最大上传和最大发布,例如,您可以将上传更改为 120 MiB 并将发布更改为 125 MiB。

此外,在 WHM 下的 PHP 设置中,您可以更改默认套接字和 SQL 超时。您需要增加这些设置。

您还可以解压缩数据库并尝试将其作为简单的 .sql 文件上传。

我希望这能帮到您。


为什么没有发布,这里缺少什么?

于 2014-02-09T23:29:44.823 回答