php - 使用 mysqldump 备份数据库,php 不起作用

标签 php mysql mysql-backup

我想使用 php 备份我的数据库。 我已经尝试了很多关于这个类似问题的答案,但仍然不起作用。

$username = "***";
$password = '******';
$database = 'mydatabase';
$filename = date("Y-m-d_H:i:s") . ".sql";


exec("(/usr/bin/mysqldump --opt -u$username -p$password $database> $filename) 2>&1", $output, $result);

var_dump($result);
echo "<br />";
var_dump($output);
echo "<br />";

这是回复

int(1) 
array(0) { } 

最佳答案

尝试

exec( '/usr/bin/mysqldump --user="'.$username .'" --password="'.$password .'" "'.$database .'" > "'.$filename .'"' );

关于php - 使用 mysqldump 备份数据库,php 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52930005/

相关文章:

php - 如何识别客户端是搜索机器人?

php - 我想在循环外使用变量,但在 while 循环中定义变量

mysql - 如果我在 SQL 中使用 OR 语句而不是 IN 会有什么不同

php - 如何在 while 循环中计算一些数字并从最大的数字开始排序?

mysql - 请需要复杂的分层 SQL 查询帮助!

MySQL 执行备份的权限

php - 遍历数组并删除重复项

php - symfony 内存不足错误

所有 InnoDB 表环境上的 Mysql 备份

mysqldump 未创建创建数据库语法