我想从数据库中创建一个备份,但是我只得到一个空白文件。
include('config.php');
$command = "mysqldump --opt -h ".$_host." -u ".$_user." -p ".$_pass." ".$_db." > test.sql";
exec($command);
echo "<br />".$command;test.sql是在.php文件所在位置创建的。
编辑:
注意!我在用XAMPP窗口!
解决方案:
因为我使用的是Windows Web Server (XAMPP),所以需要指定路径:
$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql';-pMYPASSWORD"替换为'我认为,如果您使用的是基于Linux的web服务器,则不必为mysqldump指定路径。
干杯!:-)
发布于 2012-08-17 10:51:14
这些是参数
-uROOT -pPASSWORD --数据库DB --结果文件=FILE.SQL
发布于 2013-10-04 19:42:02
试试这个:
$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql 2>&1';关于权限问题的-its。
发布于 2012-08-17 10:47:47
您应该删除-p和密码之间的空格。
最近版本的mysql不需要--opt。
除此之外,您的语法是正确的,因此如果它不适用于-p修复程序,您应该检查参数和生成的命令。
https://stackoverflow.com/questions/12004292
复制相似问题