gpt4 book ai didi

php - 使用mysqldump在php中备份mysql数据库

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:53 25 4
gpt4 key购买 nike

我有这段代码,它使用 mysqldump 来备份 mysql 数据库。问题是我遇到了这个 fatal error :

Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\pos\php\backupdb.php on line 13

第 13 行是最后一行。

<?php
$backupFile = 'c:\\onstor'. date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -u root -p onstor > $backupFile";
system($command);
?>

我该怎么做,我认为代码没问题,因为我已经在命令提示符下尝试过它并且它有效。是不是我把mysql/bin的路径放到了环境变量里不好。

最佳答案

正如错误消息所指出的那样,问题在于您的脚本运行时间过长。通过 Web 服务器执行的脚本的运行时间不应超过几秒钟。您可以使用 set_time_limit 更改它,但您真正应该做的是让长时间运行的脚本从命令行运行。由于您唯一要做的就是运行 CLI 命令,因此只需完全放弃 PHP 包装器即可。如有必要,将其制作为 shell 脚本。定期将此 shell 脚本作为 cron 作业/Windows 计划程序任务(或任何 Windows 等效名称)运行。

关于php - 使用mysqldump在php中备份mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com