2014-10-16 42 views
0

我试图从我的PHP脚本进行数据库转储,当我只尝试转储数据库结构时,它工作得很好,但是当我尝试转储应用程序崩溃的数据,我尝试使用以下选项:--opt和--quick,但这并不适合我。 任何想法?无法从PHP脚本(大数据)执行mysqldump

+0

分享您的代码 – Shin 2014-10-16 13:18:27

+0

您可以从命令行调用'mysqldump'并获得完整转储吗? – 2014-10-16 13:18:56

+0

“应用程序崩溃” - 请提供更多信息。错误信息+检查Web服务器错误日志+提供(最小)应用程序代码。 – 2014-10-16 13:19:56

回答

1

运行此脚本之前:

ini_set('memory_limit', '-1'); 

您可能还需要这条线,以确保PHP不超时:

set_time_limit(0); 
+0

我想这根本不是一个好习惯。 – teeyo 2014-10-16 13:27:44

+0

那你期待什么?你正在PHP中运行数据库转储,这是一个很大的操作,我给你的代码将允许它完成。 – 2014-10-16 13:29:20

+0

我并没有告诉它与您提供的代码无关,我已经知道,我只是想知道是否有更好的解决方案,然后将时间限制设置为“无限制”! – teeyo 2014-10-16 13:37:38

0

您可能需要增加的执行时间你应用。从代码:

ini_set('max_execution_time', 3000); 

或者,您可以编辑您的php.ini文件中的max_execution_time字段。

+0

我已经这样做了,这是一个内存限制问题,我想剩下的唯一解决方案是设置一个比默认值(128M)更大的值, – teeyo 2014-10-16 13:36:24