我已经完成了一百次:从一台服务器导出一个mysql数据库并将其导入另一台服务器。导出功能提供.sql
文件,然后将其导入新服务器。但是,我的服务器最近更新了他们的phpMyAdmin版本(目前是4.6.0),现在每当我尝试这样做时,我在尝试导入时都会出错。我认为这与转义有关,因为其中一行现在看起来像在导出的文件中:
(5, 'that\\\'s not even', '2014-05-25 22:35:51', 0)
这是其中一个表的INSERT语句的一部分,而三元组\\\
是困扰我的。我试图环顾一下这个配置并找到与逃避有关的东西但是没有运气。不确定这是否真的存在问题,但是对于可能出错的问题以及如何解决问题的任何提示都非常受欢迎。
编辑:
从表面上看,这条线似乎与错误没有任何共同之处。导入时显示的错误如下: 静态分析:
在分析过程中发现了1个错误。
结束语和#39;预计。 (靠近""在2615077位置)
之后会进行一个非常长的查询,我也不知道这是否相关,但它以下一行结束,这一行远非最后一行:
(33, 'active_plugins', 'a:2:{i:0;s:37:"admin-in-english/admin-in-english.php";i:1;s:29:"filedownload/filedownload.php";}', 'yes'),
最后一个特别是来自数据库中的一堆WordPress表,如果这很重要的话。
EDIT2: 这里有一些更有趣的东西。我保留了旧数据库转储的备份,所以我尝试从几个月后导入一个肯定导入成功的转储。现在,相同的文件,但一旦我尝试进行导入错误...
答案 0 :(得分:1)
经过大量的讨论后,事实证明问题是PHP对大于6MB的文件施加的限制。经过6MB的查询后,它会在那里切断它,然后在逻辑上抛出错误。
解决方案是要么更改它们,要么就我而言,因为我无法直接访问配置文件:SSH导入成功。