如果我的主机不允许我将文件直接上传到我的 mysql 文件夹,我只能通过 phpmyadmin 这样做?除了其本机导入功能之外还有其他选择,以便在上传大约 8mb 的查询时我的连接不会超时?
6 回答
您可以 gzip 或 bzip 文件,phpMyAdmin 将解压缩并运行脚本。
否则我过去必须做的就是将我的 SQL 拆分为多个文件并单独加载每个文件。您可以简单地通过在文本编辑器中打开 SQL 文件,向下滚动到大约一半,找到语句的开头并将之后的所有内容移动到另一个文件中来执行此操作。
不要将 phpmyadmin 用于任何关键的事情。绝对不要使用它来创建备份或进行恢复。这是一袋垃圾。
登录到您的 shell 并使用 mysql 命令行客户端以标准方式恢复数据库。如果你不能做到这一点,请找一个更好的供应商。
使用 mysql 数据库需要 Shell 访问。
不要指望 phpmyadmin 所做的任何事情都不会破坏您的所有数据。
大型和超大型 MySQL 转储(如 phpMyAdmin 2.x 转储)的交错导入,即使通过具有硬运行时限制和安全模式的 Web 服务器也是如此。该脚本仅执行大转储的一小部分并自行重新启动。下一个会话从上次停止的地方开始。
您可以使用 FTP 客户端(这将允许您恢复传输)上传转储,然后在本地加载它。
我肯定会说 BigDump。我对 8.3 GB 的 sql 文件有这个确切的问题。阅读这篇文章了解更多信息。How To Upload a Big SQL File To MySQL也可以访问脚本主页下载。
在这里查看我的答案:https ://stackoverflow.com/a/33728744/74585
如果在导入操作期间取消选中部分导入 -> 允许中断导入...然后 phpMyAdmin 似乎将整个内容发送到处理缓慢的 mysql。不幸的是,phpMyAdmin(至少在我的共享主机上)将不再响应请求,但使用不同 IP 地址上的浏览器可以工作,让您监控查询的进度。
我说 - 使用Sypex Dumper。