RE:Hacer copias de seguridad
Lo que generalmente se hace es hacer un dump de la base de datos. No mencionas que gestor estas utilizando, así que te recomiendo consultes la documentación de tu base de datos para ver como puedes hacer un vaciado a un archivo .sql
Una vez que lo tengas, puedes comprimirlo (por que generalmente son muy grandes y se comprimen bastante), y por ultimo, puedes moverlo a una carpeta para que el usuario lo descargue.
Como el proceso es un poco lento (por lo menos en bases de datos grandes), lo recomendable es que sea un proceso de fondo el que haga el respaldo, para que no tengas al usuario esperando ahi mucho tiempo.
Saludos!
-
Miguel Angel
Mike79