Я купил Droplet в Digital Ocean, я установил LEMP с Ubuntu 16.04 и PHPmyadmin ..
Я загрузил дамп .sql в каталог www / db и пытаюсь восстановить дамп с помощью 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";
}
?>
почему не с mysql
командная строка ?
mysql -u username -p -h localhost fluppi < www/db/file.sql
По вашему комментарию к ответу @Being Sunny, я предполагаю, что вы используете виртуальный хостинг.
Войдите в PHPMyAdmin и загрузите туда файл .sql. Или скопируйте код MySQL в файл .sql и выполните его, используя PHPMyAdmin (или, не рекомендуется, PHP)
Другой вариант — прочитать файл .sql и выполнять операторы на каждом ;
используя PHP