在服务器重启期间运行带有MySQL查询的PHP脚本会发生什么?

时间:2013-07-03 15:14:12

标签: php mysql apache

我正在运行一个PHP脚本,它将数十万条记录从远程MySQL服务器转换为本地服务器。在传输期间,error_logs显示了几次......

[Wed Jul 03 17:02:36 2013] [notice] Graceful restart requested, doing restart
[Wed Jul 03 17:02:37 2013] [notice] SSL FIPS mode disabled
[Wed Jul 03 17:02:37 2013] [notice] Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_bwlimited/1.4 PHP/5.3.16 configured -- resuming normal operations

这种情况很少见,我找不到理由,但剧本似乎还在继续,好像什么都没发生。测试数据是否丢失将非常麻烦。所以我想知道,如果MySQL查询中断会发生什么?为什么PHP似乎完全忽略了重启,只是继续运行,好像什么都没发生?关于如何/如何测试的任何想法?

1 个答案:

答案 0 :(得分:2)

这是一个Apache日志,而不是PHP日志。您的脚本可能在CLI(命令行)中运行,因此Apache重启不会影响它。否则,它可能已使用-k graceful重新启动,这将允许子进程完成。

  

所以我想知道,如果MySQL查询中断会发生什么

如果MySQL重新启动,脚本将失败(除非程序员采用了一些额外的强大错误处理来处理这种情况)。