使用php恢复mysql数据库

时间:2011-08-04 05:30:54

标签: php mysql

我正在尝试通过以下方式恢复MySQL转储:

require_once 'mysql_restore.class.php';
$restore_obj = new MySQL_Restore();

$restore_obj->server = 'localhost';
$restore_obj->username = 'root';
$restore_obj->password = '';
$restore_obj->database = 'database';
if (!$restore_obj->Execute(MSR_FILE, 'bk.sql.gz', true, false))
{
  die($restore_obj->error);
}

但显示错误

警告:gzuncompress()[function.gzuncompress]:第42行的C:\ wamp \ www \ nidhin \ mysql_restore.class.php中的数据错误 警告:在第215行的C:\ wamp \ www \ nidhin \ mysql_restore.class.php中为foreach()提供的参数无效

知道我做错了什么吗?

1 个答案:

答案 0 :(得分:1)

function Execute($param, $mode = MSR_STRING, $is_compressed = false, $split_only = false)

你颠倒了params命令。

是:

!$restore_obj->Execute('bk.sql.gz', MSR_FILE, true, false))

而不是:

!$restore_obj->Execute(MSR_FILE, 'bk.sql.gz', true, false))