【问题标题】:1000mb database file is not uploading completely1000mb 数据库文件未完全上传
【发布时间】:2015-10-13 13:28:40
【问题描述】:

我们有一个 Magento 网站。

我们为该网站有一个 1000MB 的大型数据库。

当我们尝试通过 phpmyadmin 导入数据库时​​,它并没有上传完整的数据库。上传后很多表都丢失了。

Qe 收到此错误:

脚本超时,如果要完成导入,请重新提交 相同的文件和导入将继续

我们有一个 GoDaddy cpanel 和 phpmyadmin。

有什么办法可以完全上传大型数据库?

我打算按照这个问题中提到的那样更改 php.ini 设置:

How to solve time out in phpmyadmin?

但是我找不到 php.ini 文件。

我需要编辑默认的 Magento phi.ini.sample 吗?

【问题讨论】:

  • 告诉我们更多关于您的主机的信息。它是共享主机、VPS 还是专用服务器?你有root权限吗?
  • godaddy 它是共享主机,我们有 ssh 访问权限。
  • 为什么不压缩文件 - .sql 文件在大多数情况下都可以很好地压缩。
  • 我们试过了,现在是 98mb,仍然没有上传,所以我们计划在 php.ini 文件中更改设置大小
  • 数据库那么大,我觉得最好用mysqldump转储SQL文件,用mysql命令行界面导入SQL。

标签: mysql phpmyadmin


【解决方案1】:

使用 sqlsplitter,它会创建一小块你的大 sql 文件,然后上传所有这些小文件

【讨论】:

  • 是的,你必须下载它。它重量很轻但很有效。检查此链接。 rusiczki.net/2007/01/24/sql-dump-file-splitter
  • 有没有办法在phpmyadmin中或者通过ssh,我们可以在数据库文件的所有地方把旧域名改成新域名
  • 是的,有很多脚本可以在数据库中搜索并更改数据库中的域名。
  • 查看这个网址interconnectit.com/products/…它一定会对你有所帮助。
  • 非常感谢,我们会试试这个。有没有ssh命令可以将旧域名替换成新域名?
【解决方案2】:

在你的 Godaddy SSH 中尝试这样,

  1. 登录到您的服务器。
  2. 在命令行中,键入 su -。这为您提供了 root 访问权限。
  3. 在命令行中,键入 mysql -uroot -p
  4. 输入您的 MySQL 根密码。
  5. 通过编写此命令 USE YOURDATABASENAME 来选择插入数据的数据库名称
  6. 然后将源 sql 文件加载为 SOURCE D:\profile20\database.sql
  7. 按回车键插入数据。

This video link 可以帮到你。

【讨论】:

  • “godaddy 它是一个共享主机,我们有一个 ssh 访问”之前询问过
  • 有没有办法在phpmyadmin中或者通过ssh,我们可以在数据库文件的所有地方把旧域名改成新域名
  • 你的意思是你看起来像这样?youtube.com/watch?v=NkEewzaIzbU
  • 我使用了这个:mysql -uUSERNAME -p DATABASE
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多