gpt4 book ai didi

php - 获取mysqldump调试信息

转载 作者:行者123 更新时间:2023-11-29 13:41:42 26 4
gpt4 key购买 nike

我目前有一个 PHP ChronJob,可以每天备份我的数据库,脚本如下:

<?php
set_time_limit(86000);
include($_SERVER['DOCUMENT_ROOT']."/pagetop.php");
$db = new dbsettings;
$filename = date("d-m-Y");
$output = array();
$output = shell_exec("C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe --user=".$db->username." --password=".$db->password." --host=".$db->hostname." --add-drop-database --add-drop-table --skip-extended-insert --disable-keys --add-locks --force --debug-info ".$db->databaseName." > ".$_SERVER['DOCUMENT_ROOT']."backups/".$filename.".sql");
//Write backup log
$file = fopen($_SERVER['DOCUMENT_ROOT']."backups/backup.log", "a");
fwrite($file, "\n\r".print_r($output, true)."\n\r");
fclose($file);
?>

一切都很完美,以正确的格式创建了一个 SQL 文件,但我一生都无法将调试信息写入日志,即使我有 --debug-info论点:

Print debugging information and memory and CPU usage statistics when the program exits.

如何正确地将这些信息写入文件?

最佳答案

此选项似乎在 Windows 上不起作用。我并不感到惊讶,因为这些信息在这个系统上比在 Linux 上更不容易获得,而且 MySQL 人员可能没有费心移植这个很少使用的选项。

在 Linux 上,调试信息被发送到 stderr(您通常会通过 2>debug.log 重定向捕获此信息)。

关于php - 获取mysqldump调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998786/

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