2017-01-24 50 views
0

我将一个wordpress网站从一个服务器转移到另一个服务器(同一主机)。我使用phpmyadmin从一台服务器导出网站,并使用phpmyadmin将其导入另一台服务器。导入是成功的,但是在查看数据库时,它会告诉我所有表中都有0行。表的大小不是零,但它比原来的小。我附上了一个示例截图。 原文: http://imgur.com/download/Dn6KEfS将数据库导入到mysql导致表中有0行

进口: http://imgur.com/download/cOEPTcV

两个服务器的nginx/1.4.6,的libmysql - 53年5月5日,与mysqli的PHP扩展。我已经试过如下: *导入和导出与更新,而不是INSERT语句 *删除在新数据库多次表和重新导入 *使用替代的phpmyadmin

回答

0

我想通了命令行工具。任何人都会遇到这样的问题: - 在导出之前,我对某些表格有问题,我想知道“_transient”等已存在的问题。我不知道这是一个缓存问题还是东西,但我读了使用UPDATE而不是INSERT会解决这个问题,所以我导出SQL数据库与UPDATE集而不是INSERT。

  • 从WordPress的很多update_post_meta的到来,我错误地假设,SQL会插入与更新语句行,如果它不存在,这是情况并非如此。这就是为什么我的表格被创建的原因,但它们是空的,因为没有更新。

  • 所以解决方案是:我用INSERT语句导出数据库,我没有包含给我提出问题的表,我使用命令行而不是phpmyadmin接口导入数据库。这是因为我有时连接不可靠,上传大文件可能会导致问题。所以我先通过rsync上传它,然后使用

    mysql> use database;

    的mysql>源exported_db.sql

希望这将生活中的一些时间节省的人。