通过PHP恢复MySQL转储

时间:2017-10-06 17:04:48

标签: php mysql restore mysql-error-1064 dump

我已经购买了数字海洋Droplet,我已经安装了UEMntu 16.04和PHPmyadmin的LEMP .. 我在www / db目录上上传了一个.sql转储,我试图通过PHP恢复转储。 这是代码:

<?php

// Name of the file
$filename = 'db/commgest.sql';
// MySQL host
$mysql_host = 'localhost';
// MySQL username
$mysql_username = 'xxx';
// MySQL password
$mysql_password = 'xxx';
// Database name
$mysql_database = 'fluppi';

$restore = "mysql --user={$mysql_username} --password={$mysql_password} --database={$mysql_database} < $filename";

if(exec($restore)){
    echo "ok";
}else{
    echo "error";
}

?>

2 个答案:

答案 0 :(得分:0)

为什么不使用mysql命令行?

mysql -u username -p -h localhost fluppi < www/db/file.sql

答案 1 :(得分:0)

你对@Being Sunny的回答发表评论,我猜你正在使用共享托管。

登录PHPMyAdmin并在那里上传.sql文件。或者复制.sql文件中的MySQL代码并使用PHPMyAdmin执行它(或者,不建议使用PHP)

另一种选择是读取.sql文件,并使用PHP在每个;执行语句