Te pongo un ejemplo que hice hace un tiempo. Se supone el archivo ya está subido en la carpeta /copia_bd
Asegurate que cada sentencia SQL termina en un punto y coma ";"
Código PHP:
$queries=explode(";",file_get_contents("/copia_bd/base_datos.sql"));
foreach($queries as $query)
{
if ($query!="")
{
mysqli_query($query,$link);
}
}
echo "La restauración se ha realizado correctamente.";
@unlink("/copia_bd/base_datos.sql");