MySQL / PHPMyAdmin

MySQL / PHPMyAdmin

我最近从另一家 'dev' 公司接管了一个 WordPress 网站。该站点非常不正常table,没有提供客户需要的东西。所以,我目前正在尝试将网站批发导出到我们公司的一台服务器上。

由于各种原因,许多备份插件都失败了,所以我现在正尝试通过 phpmyadmin 导出 MySQL 数据库,以导入我们的 MySQL 服务器。我已经从旧服务器完全导出并尝试通过 phpmyadmin 将其导入新服务器。然而,这在一段时间后失败了,没有真正的原因。

接下来,我分别导出每个 table 并尝试将它们导入到新服务器。前 2/3 左右似乎可以工作,但后 1/3 都无法导入,并显示 output/error 消息说 table 已声明多个主键。

我真的需要把旧服务器的数据库结构和数据导出来,转移到新服务器上。所以,我真的很困惑我的下一步行动是什么。如果这些 table 有多个主键并且这会阻止导入,那么它们最初是如何创建的??

我能做些什么来补救这种情况并迁移数据?

这可能是您获取的转储的问题。如果它太大,您的 phpmyadmin 会在一段时间后崩溃。如果您可以通过 ssh 访问您的服务器,则可以在将转储文件上传到您的服务器后通过 shell 轻松导入您的转储。如果这不可能,您可以使用一个大转储脚本 http://www.ozerov.de/bigdump/,它会自动部分导入转储,因此不再有服务器超时。

这似乎与 PHP / phpMyAdmin 的某些限制因素有关。我能够通过 Virtualmin / Webmin 中的 SQL 工具导入生成的 SQL 脚本,没有任何明显的问题。