我正在尝试使用此代码备份mysql数据库
include ("functions_cp/f_connection.php");
Sqlconnection() ;
$dbname = "Reservebox";
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "123";
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.sql';
$command = 'mysqldump -h' . $dbhost . ' -u ' . $dbuser . '-p =' . $dbpass . ' '. $dbname . ' > ' . $backupFile ;
system($command);
脚本运行正常并生成.sql文件,但是此文件为空,我该如何解决此问题?
感谢
答案 0 :(得分:1)
请勿在{{1}}和密码之间添加空格或等号。此外,您在-p
之前缺少空格。
-p
答案 1 :(得分:1)
可能是文件权限错误。检查PHP和MySQL运行的用户是否具有写入文件的权限。为了解决问题的目的,请将目录chmod到0777并查看是否可以解决问题。如果是这样,将目录chown到MySQL运行的任何用户。