se me ha olvidado comentarte que uno de los mayores inconvenientes del script es qye dependerá completamente del tiempo de ejecución máximo que permita el servidor, es decir, cuando tengas muchos mgs de datos si el script tarda más de 30 segundos (el tiempo por defecto) se cortará
Eso si xD, habra que limitarle el tiempo, yo aconsejaria poner algo asi:
Código
<?php //... codigo para generar respaldo ?>
eso es algo que casi ningún hosting permite
de hecho no suelen permitirlo ni por .htaccess ni por set_ini de php
la solución suele ser hacerlo por cgi-bin y cargar tu propio php.ini ...