Per fare il restore di un backup dovresti usare dei comandi shell. Esiste la possibilita' di importare tutto un file costruito con la sintassi prevista ovviamente.

Da php e' praticamente impossibile questo restore perche' per ogni riga deve essere effettuata una query o un blocco di INSERT con multivalori.

Potresti provare ad usare comandi shell tramite exec (se abilitato) oppure salvare le tabelle in un file di testo da caricare con un foreach riga per riga da mandare in esecuzione. SELECT ... INTO OUTFILE

Ora se lo fai per ragioni di didattica puoi anche studiarti il phpmyadmin ma, se devi ripristinare un database/tabelle non credo sia conveniente strutturare un programma in php quando hai dei tools validissimi per farlo correttamente come mysql administrator, phpmyadmin, SQLyog ed altri