使用php代码转储centos服务器中的mysql表...?

时间:2013-12-09 13:47:02

标签: php mysql centos mysqldump

我在centos服务器上运行一个应用程序。

我正在尝试将一个表转储(BackUp)到文件夹

第一个例子:

<?php
  $cmd = "passwd";
  echo exec($cmd,$arr);
  print_r($arr);
?>

输出是:

 Changing password for apache.
 Array
(
     [0] => Changing password for user apache.
     [1] => Changing password for apache.
)

但是在使用mysqldump命令时,我得到的是空数组

<?php
  $cmd = "mysqldump -u root db_name table_name > /var/path/file.csv";
  echo exec($cmd,$arr);
  print_r($arr);
?>

输出:

Array()

谢谢

2 个答案:

答案 0 :(得分:0)

 <?PHP
 $cmd = "mysqldump -u root db_name table_name > /var/path/filename.sql";
 echo shell_exec($cmd);
 ?>

答案 1 :(得分:0)

可能是密码问题。请尝试以下代码:

 <?PHP
 $cmd = "mysqldump --u root --p password db_name table_name > /var/path/filename.sql";
 echo shell_exec($cmd);
 ?>