首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入大型数据库- CPanel & MySQL & PHPMyAdmin

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

Stack Overflow用户
提问于 2013-01-04 05:18:23
回答 2查看 24.2K关注 0票数 1

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

如何导入这个数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-04 05:33:45

您可以为此使用http://www.ozerov.de/bigdump/

  1. 调整此文件中的数据库配置和字符集。
  2. 如果转储不包含"DROP“,则删除目标数据库中的旧表
  3. 在web服务器上创建工作目录(例如转储)
  4. 通过FTP将bigdump.php和转储文件(.sql、.gz)上载到工作目录
  5. 通过URL (如bigdump.php )从浏览器中运行http://www.yourdomain.com/dump/bigdump.php
  6. 如果启用BigDump,则JavaScript可以自动启动下一个导入会话。
  7. 等待脚本完成,不要关闭浏览器窗口
  8. 注意:从web服务器中删除bigdump.php和转储文件。

如果仍然存在超时错误,您可能需要调整该文件中的$linepersession设置。阅读更多

票数 12
EN

Stack Overflow用户

发布于 2017-10-04 11:22:40

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

  1. 使用命令行控制台的

可以在服务器上使用putty访问命令行,并执行以下命令

代码语言:javascript
复制
mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path
  1. 如果控制台不可用,则使用Cron作业的

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

代码语言:javascript
复制
mysql -u 'database_user' -p'database_password' database_name < sql_file_name_with_full_path

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

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

示例

代码语言:javascript
复制
mysql -u 'test_user' -p'123456' test_db < /home1/test/public_html/db.sql

或者如果您没有密码

代码语言:javascript
复制
mysql -u 'test_user' test_db < /home1/test/public_html/db.sql
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14151470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档