导入大型数据库 - CPanel& MySQL&的phpMyAdmin

时间:2013-01-04 05:18:23

标签: mysql sql database phpmyadmin cpanel

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

如何导入此数据库?

3 个答案:

答案 0 :(得分:10)

您可以将BigDump用于此

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

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

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

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

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

  6. 如果启用JavaScript

  7. ,BigDump可以自动启动下一个导入会话
  8. 等待脚本完成,不要关闭浏览器窗口

  9. 重要提示:从网络服务器中删除bigdump.php和转储文件

  10. 如果仍然出现超时错误,您可能需要调整此文件中的$linepersession设置。 Read more

答案 1 :(得分:2)

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

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

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

我希望这会对你有所帮助。


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

答案 2 :(得分:1)

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

  1. 使用命令行控制台
  2. 您可以使用putty for server访问命令行并执行以下命令

    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    1. 使用Cron作业[如果控制台不可用]
    2. 使用以下命令在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