繁体   English   中英

转储查询输出是php中的空zip文件

[英]Dump Query Output is Empty zip file in php

我正在尝试使用php获取运行转储查询,但是创建了0字节的zip文件,并且没有创建数据库备份

****我的代码在这里*******

<?php
$dir = "path/to/file/";
$filename = "backup" . date("YmdHis") . ".sql.gz";

$db_host = "localhost";
$db_username = "root";
$db_password = "121";
$db_database = "wp_test";

$cmd = "mysqldump -h {$db_host} -u {$db_username} --password={$db_password} {$db_database} | gzip > {$dir}{$filename}";
exec($cmd);

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");

passthru("cat {$dir}{$filename}");
?>

您可以使用此https://github.com/ajeetku/php-utility-Scripts/blob/master/load.php

您需要替换一些基本值,而不是转储SQL DB

$filename = 'xxxxxx';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'xxxxxxx';
// MySQL password
$mysql_password = 'xxxxxxx';
// Database name

$mysql_database = 'xxxxxxx';

在您的代码中,您正在使用php可执行命令

在该文件中,您可以看到所有表格代码将被写入有问题。 对你来说会更好。 “最好的运气”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM