每当我尝试在php中使用mysqldump时都会出错如何正确导入和使用它?

yduiuuwa  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(351)

我不能使用mysqldump而不出错。
我正在用php编写一个脚本来备份我的数据,但是我不能让mysqldump作为命令来工作。
我只是在php的exec()方法中遇到了mysqldump命令的问题。

exec("mysqldump --user=exampleUser --host=exampleHost exampleDB > filepath/file.sql");

预期结果是一个名为 file.sql 在给定的文件路径下创建(创建文件有效),并在此文件中保存所有信息。实际结果是给定路径下的空文件.sql。错误消息是:
命令“mysqldump”拼写错误或找不到。

b4lqfgs4

b4lqfgs41#

你可以试试这样的

<?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);

注意:您需要添加 mysql bin 文件夹到您的windows路径,如果这是您正在使用的,您可以按照此链接中的说明操作如果使用正式的独立mysql安装,如果使用xampp,您可以转到此链接了解如何操作

相关问题