PHP Ubuntu - 备份和恢复MySQl

时间:2014-03-08 16:28:46

标签: php mysql xampp

我关注this,它在Window

中运行良好

但是当我在ubuntu(13.10)中运行并使用xampp

<?php
$server     = "localhost";
$username   = "root";
$password   = "root";
$db = "test";
$restore_file   = "/home/myname/test.sql";
$cmd = "/opt/lampp/bin/mysql -h {$server} -u {$username} -p{$password} {$db} < $restore_file";
//umask(0);
exec($cmd);
echo "Restore complete!";
?>

它回显恢复完成但数据库为空。如果我在终端上运行脚本,那么它正在工作。

如何解决这个问题

1 个答案:

答案 0 :(得分:0)

什么是O / P?

<?php
        if(function_exists('exec')) {
        echo "exec function is enabled";
        }
        else {
        echo "exec is not enabled";
        }
  ?>

修改
在shell中执行此命令。

chmod +x /opt/lampp/bin/mysql

修改

exec($cmd, $output, $return); 

echo $output;
if (!$return) {
    echo "Success";
} else {
    echo "Failed";
}