如何在服务器上的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 字段的文件?