导入大型数据库 - CPanel&MySQL和PHPMyAdmin

Tec*_*hie 1 mysql sql database phpmyadmin cpanel

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

如何导入这个数据库?

Tec*_*hie 10

您可以使用BigDump

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

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

  3. 在Web服务器上创建工作目录(例如dump)

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

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

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

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

  8. 重要信息:从Web服务器中删除bigdump.php和转储文件

如果仍然出现超时错误,则可能需要调整$linepersession此文件中的设置.阅读更多


小智 5

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

  1. 使用命令行控制台

您可以使用服务器的 putty 访问命令行并执行以下命令

mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
Run Code Online (Sandbox Code Playgroud)
  1. 使用 Cron Job [如果控制台不可用]

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

mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
Run Code Online (Sandbox Code Playgroud)

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

两种技术的命令是相同的

例子

mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql
Run Code Online (Sandbox Code Playgroud)

或者如果您没有密码

mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
Run Code Online (Sandbox Code Playgroud)