[英]MysqlDump Return a Empty database backup file
我使用此代码下载MySql数据库的备份,但它下载了一个空文件。 另请指导还原此备份。
<?php
//connect to database
include'connect.php';
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump -h$hostname -u$username -p$password $dbname > $backupFile";
system($command);
?>
用echo
替换system
以显示生成的命令,然后在命令行上手动执行它。 错误通常显示在STDERR上,但system
调用无法捕获该错误,如果输出为空,则表示它什么也不能输出。 修复错误,然后修复代码。 我也将使用passthru
而不是system
。
要在以后还原备份,请使用(从命令行):
mysql -u<user> -p <database> < myfile.sql
您的变量将遵循选项。 尝试更改此:
$command = "mysqldump -h$hostname -u$username -p$password $dbname > $backupFile";
对此:
$command = "mysqldump -h $hostname -u $username -p $password $dbname > $backupFile";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.