使用php恢复mysql数据库


Restore mysql database using php

我正在尝试恢复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. s]gzuncompress]: C:'wamp'www'nidhin'mysql_restore.class.php第42行数据错误警告:在C:'wamp'www'nidhin'mysql_restore.class.php第215行

中为foreach()提供了无效参数

知道我做错了什么吗?

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

参数顺序颠倒了。

:

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

代替:

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