Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入大型数据库-CPanel&;MySQL&;数据库管理程序_Mysql_Sql_Database_Phpmyadmin_Cpanel - Fatal编程技术网

导入大型数据库-CPanel&;MySQL&;数据库管理程序

导入大型数据库-CPanel&;MySQL&;数据库管理程序,mysql,sql,database,phpmyadmin,cpanel,Mysql,Sql,Database,Phpmyadmin,Cpanel,我有一个数据库,大小超过100 MB。它有.sql.gz,这意味着它是压缩的。当我尝试使用PHPMyAdmin导入它时,会出现超时错误。我甚至尝试了部分导入(允许在脚本检测到导入接近PHP超时限制的情况下中断导入。(这可能是导入大文件的好方法,但可能会破坏事务。),但这对我不起作用。考虑到我正在使用CPanel和PHPMyAdmin来完成工作 如何导入此数据库?您可以使用 调整此文件中的数据库配置和字符集 如果转储不包含“DROP TABLE”,请删除目标数据库上的旧表 在web服务器上创建工作

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

如何导入此数据库?

您可以使用

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

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

  • 在web服务器上创建工作目录(例如dump)

  • 通过FTP将bigdump.php和转储文件(.sql、.gz)上载到工作目录

  • 通过URL从浏览器运行bigdump.php,如

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

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

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

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

    您可以使用

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

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

  • 在web服务器上创建工作目录(例如dump)

  • 通过FTP将bigdump.php和转储文件(.sql、.gz)上载到工作目录

  • 通过URL从浏览器运行bigdump.php,如

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

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

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


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

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

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

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

    我希望这对你有帮助



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

    根据我的观点和服务器经验,在名为“调整设置”的WHM设置下设置这些参数更好更快。在“调整设置”下,可以修改最大上载和最大发布,例如,可以将上载更改为120 MiB,将发布更改为125 MiB

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

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

    我希望这对你有帮助



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

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

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

    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql-u'database\u user'-p'database\u password'database\u name
  • 使用Cron作业[如果控制台不可用]
  • 使用以下命令在cpanel中添加cron作业

    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql-u'database\u user'-p'database\u password'database\u name
    导入数据库后不要忘记删除cron作业。同时从服务器上删除sql文件。

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

    范例

    mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql
    
    mysql-u'test\u user'-p'123456'test\u db
    或者如果您没有密码

    mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
    
    mysql-u'test\u user'test\u db
    导入大型mysql数据库非常简单有效的技术

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

    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql-u'database\u user'-p'database\u password'database\u name
  • 使用Cron作业[如果控制台不可用]
  • 使用以下命令在cpanel中添加cron作业

    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
    
    mysql-u'database\u user'-p'database\u password'database\u name
    导入数据库后不要忘记删除cron作业。同时从服务器上删除sql文件。

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

    范例

    mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql
    
    mysql-u'test\u user'-p'123456'test\u db
    或者如果您没有密码

    mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
    
    mysql-u'test\u user'test\u db
    谢谢@Moritz我下次会照顾好的。谢谢@Moritz我下次会照顾好的。