php exec()-mysqldump创建一个空文件 [英] php exec() - mysqldump creates an empty file
本文介绍了php exec()-mysqldump创建一个空文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从数据库创建备份,但是我只得到一个空白文件.
I want to create a backup from a database, but I get only a blank file.
include('config.php');
$command = "mysqldump --opt -h ".$_host." -u ".$_user." -p ".$_pass." ".$_db." > test.sql";
exec($command);
echo "<br />".$command;
test.sql是在.php文件所在的位置创建的.
test.sql is created where the .php file is located.
注意!我正在使用XAMPP WINDOWS!
Note! I'm using XAMPP WINDOWS !
解决方案:
由于我使用的是Windows Web服务器(XAMPP),因此需要指定路径:
Because I'm using a Windows Web Server (XAMPP), I needed to specify the path:
$command = 'd:\xampp\mysql\bin\mysqldump --opt -u '.$_user.' -p'.$_pass.' '.$_db.' > test.sql';
- 我删除了-p和pass之间的空格.看起来像:
-pMYPASSWORD
- 将
"
替换为'
- I removed the space between the -p and the pass. It looks like:
-pMYPASSWORD
- Replaced
"
with'
我认为,如果您使用的是基于Linux的Web服务器,则不必指定mysqldump的路径.
I think if you are using a Linux based web server, you don't have to specify the path for mysqldump.
干杯! :-)
推荐答案
这些是参数
-uROOT -pPASSWORD-数据库DB --result-file = FILE.SQL
-uROOT -pPASSWORD --databases DB --result-file=FILE.SQL
这篇关于php exec()-mysqldump创建一个空文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文