在共享主机上自动刷新大型MySQL表(避免max_allowed_pa​​cket错误)

时间:2013-05-09 18:43:56

标签: mysql shared-hosting

我需要定期更换我网站上的大型MySQL表。所以我写了一个PHP脚本来做这个....

  • 将本地服务器的表导出为.SQL文件(包含CREATE TABLE和INSERT)
  • 拉上拉链
  • ftp to remote host

在远程主机上运行另一个脚本......

  • 解压缩
  • 将表导入MySQL数据库

即。导入表我运行...

. . .
$queryStg = file_get_contents($sqlFilename);
$sqlQuery = mysqli_multi_query($mysqliLink, $queryStg);
. . .

但是我收到了错误消息......

Got a packet bigger than 'max_allowed_packet' bytes

我在共享托管(goDaddy),所以我不能摆弄my.cfg或从SSH运行mysql命令

有没有办法解决这个问题。例如。是否有一些命令将导入拆分为较小的批次,还是有更好的方法来执行此操作?

0 个答案:

没有答案