如何在服务器上的phpmyadmin中上传一个大的sql文件

Posted

技术标签:

【中文标题】如何在服务器上的phpmyadmin中上传一个大的sql文件【英文标题】:how to upload a large sql file in phpmyadmin on server 【发布时间】:2017-07-15 13:27:13 【问题描述】:

如何在服务器上的 phpmyadmin 中上传大型 sql 文件。我正在尝试将我的 wordpress 网站从本地主机迁移到在线,但是当我尝试上传我的 sql 文件时,该文件很大,然后 50 MB 它显示错误。我只有 cpanel 访问权限。

【问题讨论】:

【参考方案1】:

修改'php.ini'中的两个限制选项

// larger than 50M
upload_max_filesize = 00M
post_max_size = 00M

【讨论】:

我试图在 cpanel 上找到 php.ini 文件,但找不到。 你重启了网络服务器吗? 否,请帮我怎么做,因为在 cpanel 中没有重启 Web 服务器的选项 他只使用了一个 cPanel,他可能需要编写一个小的 PHP 脚本来获取文件(从某个提供商,可能是 Dropbox),然后以编程方式将其导入数据库。【参考方案2】:

您可以通过两种方式上传大型 .sql 文件。

1.编辑php.ini页面

post_max_size = 800M 
upload_max_filesize = 800M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

大多数情况下,执行时间会超时并导致上传失败。

    如果您有后端访问权限,请使用命令行。

    mysql -p -u your_username your_database_name

    mysql -p -u 例子example_live /example/public_html/file.sql

/home2/example/public_html/file.sql(文件路径)

【讨论】:

【参考方案3】:

鉴于您的主机对您帐户的限制,我认为您最好的解决方案是使用 phpMyAdmin "UploadDir" 功能。

您需要能够控制 phpMyAdmin 的配置,这可能意味着您需要将自己的副本安装到您​​的网络空间,但那是 relatively easy。然后您必须修改您的config.inc.php 以添加类似$cfg['UploadDir'] = 'upload'; 的行(您可以在此处使用任何目录名称)。接下来,创建目录并使用 SFTP、SSH 或主机为您提供与文件交互的任何其他方式上传您的 SQL 文件。现在该文件应该出现在“导入”选项卡的下拉列表中。

【讨论】:

很高兴知道!了解会很有用【参考方案4】:

您需要将 SQL 文件分解为更小的 SQL 文件。

要在从 localhost 导出时执行此操作,一次只选择几个要导出的表(您可能必须选择自定义导出方法)。

基本上,您需要使每个 SQL 文件小于 50MB。然后,您可以一个一个地导入每个 SQL 文件。

【讨论】:

我在压缩后上传sql文件并成功上传,但是现在当我导出sql文件时它不会导出所有数据【参考方案5】:

您可以压缩您的 sql 文件,然后将 sql zip 文件上传到服务器。如果文件大小仍然高于服务器中规定的限制,您可能需要按照@DongHyun 的说明增加限制。

但是,大多数共享主机计划不允许 PHP.ini 编辑。在这种情况下,联系客户支持可能会有所帮助。

【讨论】:

【参考方案6】:

尝试根据您的操作系统的口味从 mysql 控制台导入它。

mysql -u DB-USER-NAME -p DB-NAME < db.file.sql path

或者如果它在远程服务器上,使用 -h 标志来指定主机。

mysql -u DB-USER-NAME -h MySQL-SERVER-HOST-NAME -p DB-NAME < db.file.sql path

for more example

【讨论】:

以上是关于如何在服务器上的phpmyadmin中上传一个大的sql文件的主要内容,如果未能解决你的问题,请参考以下文章

将文件 sql 导入 cpanel 服务器上的 phpmyadmin 时发生超时错误

如何在 phpmyadmin MySql 中导入记事本 .txt 文件

在 CWP 管理面板中增加 phpMyAdmin 的最大上传大小

如何使用 PhpMyAdmin 下载上传到 BLOB 字段的文件?

如何使用 phpMyAdmin 将表从 SERVER 1 上的数据库复制到 SERVER 2 上的另一个数据库?

如何使用 phpmyadmin 和 json 从 android 上传和下载图像到服务器?