我尝试使用以下代码备份MySQL数据库:
$user="admin";
$pass="";
$dbname="mobiledb";
$backupFile = 'c:''onstor.sql';
$command = "mysqldump -u ".$user." -p".$pass." ".$dbname." > ".$backupFile;
system($command);
创建onstor.sql
文件,但其大小为 0 字节!
这有什么问题?
尝试绝对引用mysqldump:/usr/bin/mysqldump
或者在Windows中可能是这样的:C:''Program Files''MySQL''MySQL Server 5.5''bin''mysqldump
确保您具有针对数据库运行 mysqldump 的正确权限。
作为根运行:
GRANT SELECT, LOCK TABLES ON *.* TO admin@localhost
如果仍然没有运气,为了帮助确定问题的根本原因,请从命令行(而不是通过脚本)运行 mysqldump 命令,以防万一是由于标准输出重定向期间的某些文件权限问题。