我不能在没有错误的情况下使用mysqldump。
我正在用php编写脚本,该脚本应该对数据进行备份,但是我无法让mysqldump作为命令来工作。
我只在PHP的exec()方法中使用mysqldump命令遇到麻烦。
exec("mysqldump --user=exampleUser --host=exampleHost exampleDB > filepath/file.sql");
预期结果是在给定的文件路径下创建了一个名为file.sql
的新文件(创建文件有效),并且所有信息都保存在该文件中。
实际结果是给定路径下的空file.sql。
错误消息是:
命令“ mysqldump”拼写错误或找不到。
答案 0 :(得分:0)
您可以尝试这样的事情
<?php
/* For a unix like system, use this */
exec('$(which mysqldump) -u admin -p test', $output);
/* For windows use this, after adding to `mysql bin` folder to your PATH */
exec('mysqldump -u admin -p test', $output);
$content = implode("\n", $output);
$path = '';
$file = $path . 'test.sql';
file_put_contents($file, $content);
注意:您需要在Windows路径中添加mysql bin
文件夹,如果这是您正在使用的文件夹,则可以按照this链接中的说明进行操作如果使用的是官方的独立mysql安装程序,并且如果使用的是xampp,则可以转到link进行操作