beh ... per il db puoi usare la mia classe per estrarre i dati in modo che fai uno script che estrae TUTTO il database e lo invia in output e con una riga tipo


$dump_sql = file_get_contents("http://www.miosito.it/admin/export_db.php");

e poi scrivi la variabile

mentre per quanto riguarda il download di tutto ... puoi usare tranquillamente l'estnsione ftp di php

PS: www.phpsoft.it/downloads.php