我有一个大小超过100 MB的数据库。它有.sql.gz
,这意味着它被压缩了。当我尝试使用PHPMyAdmin导入它时,我得到了超时错误。我甚至尝试了部分导入(允许中断导入,以防脚本检测到它接近PHP超时限制。(这可能是导入大文件的好方法,但它可能会破坏事务。))这对我不起作用。鉴于我使用的是CPanel& PHPMyAdmin完成工作。
如何导入此数据库?
答案 0 :(得分:10)
您可以将BigDump用于此
调整此文件中的数据库配置和字符集
如果转储不包含“DROP TABLE”,则删除目标数据库上的旧表
在您的网络服务器上创建工作目录(例如转储)
通过FTP将bigdump.php和转储文件(.sql,.gz)上传到工作目录
通过URL等浏览器从浏览器运行bigdump.php http://www.yourdomain.com/dump/bigdump.php
如果启用JavaScript
等待脚本完成,不要关闭浏览器窗口
重要提示:从网络服务器中删除bigdump.php和转储文件
如果仍然出现超时错误,您可能需要调整此文件中的$linepersession
设置。 Read more
答案 1 :(得分:2)
根据我对hepsiawebhosting.com服务器的看法和使用经验,在名为“调整设置”的WHM设置下设置这些参数会更好更快。在Tweak设置下,您可以修改最大上传和最大发布,例如,您可以将上传更改为120 MiB并发布到125 MiB。
此外,在WHM下的PHP设置中,您可以更改默认套接字和SQL超时。您需要增加这些设置。
您也可以解压缩数据库并尝试将其作为简单的.sql文件上传。
我希望这会对你有所帮助。
为什么没有发布,这里缺少什么?
答案 2 :(得分:1)
非常简单有效的导入大型mysql数据库的技术。
您可以使用putty for server访问命令行并执行以下命令
mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
使用以下命令在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