运行 我的 sql 通过 php 脚本在 xampp 中转储命令但为空。sql

Run mysqldump command by php script in xampp but empty .sql

我需要 运行 php 中的这个命令来让我的数据库自动备份。

<?php
    $output = exec("C:/xampp/mysql/bin/mysqldump -u root -p > my_db.sql"); 
?>

需要帮助

-p 标志要求您输入用户密码。由于您使用的是默认配置(无密码),因此您应该删除该标志。

exec("C:/xampp/mysql/bin/mysqldump -u root > my_db.sql");

有了那个标志,它就会挂起,等待您输入密码。

如果您的用户有密码,您可以这样做:

$output = exec("C:/xampp/mysql/bin/mysqldump -u root -pMyPassword > my_db.sql");

但这是个坏主意,因为如果脚本被暴露,你的 root 密码就会被知道。