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

时间:2017-05-24 03:48:04

标签: php mysql dump

我试图使用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}");
?>

1 个答案:

答案 0 :(得分:0)

您可以使用此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可执行命令

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

相关问题