进行数据库备份

时间:2012-01-29 15:27:14

标签: php mysql

我创建了两个简单的PHP脚本来备份MySQL数据库,但这些脚本没有按预期工作。我在Mac上使用MAMP并在Windows 7上使用AMPPS来使用我的程序。

这里是我用来备份数据库的两个脚本:

[留言编辑]

第一个也是唯一一个代码

<?php

$host="localhost";
$user="root";
$password="root";
$db="trasporti";
$dbcnx_backup=@mysql_connect("$host", "$user", "$password");
mysql_select_db("$db");

$backupFile = '../../t6/backup/' . $db . date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump -h $host -u $user -p $password $db > $backupFile";
system($command, $retval);

echo $command;
var_dump($retval);

if ($retval==0)
{
 echo "BackUP Riuscito!";
}
 else
    {
     echo "BackUP Fallito!";
    }

mysql_close($dbcnx_backup);

?>

有人可以解释我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

删除-p。

之后的空格

您可以删除代码中对mysql_函数的所有调用。

PHP配置中是否启用了safe_mode?使用phpinfo()告诉您,如果是,您可能需要configure PHP正确或关闭它。