Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql转储空文件_Php_Mysql - Fatal编程技术网

Php Mysql转储空文件

Php Mysql转储空文件,php,mysql,Php,Mysql,我试图按照许多在线指南创建一个脚本来备份SQL数据库,但不幸的是,我发现SQL命令中有一个错误,因为我要创建一个文件,正如我所说的,但它是完全空的。。! 使用的语法如下所示: exec('mysqldump –opt -user=' . $db_user . ' -password=' . $db_pass . ' --host=' . $db_host . ' ' . $db_nome . ' > ' . $db_filename); 这是: exec('mysqldump --use

我试图按照许多在线指南创建一个脚本来备份SQL数据库,但不幸的是,我发现SQL命令中有一个错误,因为我要创建一个文件,正如我所说的,但它是完全空的。。! 使用的语法如下所示:

exec('mysqldump –opt -user=' . $db_user . ' -password=' . $db_pass . ' --host=' . $db_host . ' ' . $db_nome . ' > ' . $db_filename);
这是:

exec('mysqldump --user=' . $db_user . ' --password=' . $db_pass . ' --host=' . $db_host . ' ' . $db_nome . ' > ' . $db_filename);
echo 'mysqldump –opt -user=' . $db_user . ' -password=' . $db_pass . ' --host=' . $db_host . ' ' . $db_nome . ' > ' . $db_filename;

看到错误了吗?

您必须指定mysqldump的完整路径:

exec('/usr/bin/mysqldump –opt -user=' . $db_user . ' -password=' . $db_pass . ' --host=' . $db_host . ' ' . $db_nome . ' > ' . $db_filename);

我认为你的意思是把
$db_nome
而不是
$db_name
?你应该使用缩写形式
-u
/
-p
或长形式
--user
/
--password
而不是
-user
/
-password
,这样你的第二个例子就可以了。是正确的。。意大利语名称是nome在CLI中执行命令时是否会得到相同的结果?而不是-user必须是--user,或者可以使用-u