para restaurar una base de datos podes utilizar la linea de comandos q es mucho mas eficiente
o algun administrador de bases de datos q tienen opciones para subir archivos y ser procesados
en caso de querer utilizar php, seria conveniente fragmenar el archivo o a mano o con php
podrias ir leyendo de a fragmentos tambien en el archivo
Código PHP:
$gestor = fopen($arcihvo, "r");
$contenido = '';
$tamanio=1024; //1kb
while (!feof($gestor)) {
$contenido .= fread($gestor, $tamanio);
}
fclose($gestor);
saludos