我正在通过phpMyAdmin在一个安装中从Magento数据库导出,我尝试在.sql和tar.gz中导出它。
当我在另一个安装中导入该数据库时,我没有错误,但是缺少表,所以我只有一半的表,我看到在字母L(log_visitors表)之后没有表。
非常奇怪,有人可以告诉我它是什么意思吗?
答案 0 :(得分:2)
在我的phpMyAdmin版本上,导入页面上有一个带有以下文本的复选框:
允许导入中断,以防脚本检测到它接近PHP超时限制。 (这可能是导入大文件的好方法,但它可能会破坏事务。)
确保取消选中该复选框(默认情况下已选中),否则可能会导致您的问题。
答案 1 :(得分:0)
正如@Willem所述,您可以在导入sql文件时检查该选项。
但如果您在取消选中该选项后仍无法导入它,则表示您导入的文件太大。
在这种情况下,您可以使用mysql
命令行实用程序,如果您具有对服务器的SSH访问权限,或者您可以尝试 bigdump ,这是一个允许您导入数据库的PHP脚本以块的形式拆分SQL查询!
希望有所帮助:)
答案 2 :(得分:0)
因此我们在导出时打开phpMyAdmin上的“封闭事务”和“禁用外键”复选字段,并在两个.sql文件中分离导出。有效。
请注意,问题不是标准的php超时或上传大文件的标准phpMyadmin限制,因为我们之前也尝试过bigdumb和ssh命令进行导入,但它没有用。