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