gpt4 book ai didi

php - 将 mysql 数据库转储到 gzip 不会在服务器上保存文件?

转载 作者:行者123 更新时间:2023-11-30 21:58:57 26 4
gpt4 key购买 nike

我正在尝试转储 mysql 数据库(备份)。我有以下脚本。通路工作并将文件下载到客户端,但我还希望它在服务器上的/backup/文件夹中保存备份 .gz 文件的副本。我无法让它工作。 .gz 文件下载给用户,但不会放入/backup 文件夹中。

    $filename = $thismoment . "_" . $_GET["t"] . ".gz";
$mime = "application/x-gzip";

system('mysqldump -u $DBUSER --password=$DBPASSWD $DATABASE | gzip > /backup/' . $filename);

header( "Content-Type: " . $mime );
header( 'Content-Disposition: attachment; filename="' . $filename . '"' );

$cmd = "mysqldump -u $DBUSER --password=$DBPASSWD $DATABASE | gzip --best";

passthru( $cmd );

exit(0);

最佳答案

通过将两个命令合并为一个命令并指定 mysqldump 的完整路径(没有 .exe...)设法让它工作

    $filename = $thismoment . "_" . $_GET["t"] . ".gz";
$mime = "application/x-gzip";

header( "Content-Type: " . $mime );
header( 'Content-Disposition: attachment; filename="' . $filename . '"' );

$cmd = 'D:\Web\XAMPP\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' | gzip --best > backup/' . $filename;

passthru( $cmd );

exit(0);

感谢您的帮助!你给我指明了正确的方向。

关于php - 将 mysql 数据库转储到 gzip 不会在服务器上保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44091985/

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