Hallo!
Ich hab mal folgende Lösung dafür gemacht:
Ein PHP File, dass über exec mysqldump aufruft und das Ergebnis in ein File schreibt. Weiterleitung auf das nächste PHP File, dass per exec mit tar alle gewünschten Files und Verzeichnisse packt.
Ich hab diese beiden Prozeduren absichtlich nicht in einem PHP File gemacht, da ich befürchte, dass irgendein Prozess mal die max. Ausführungszeit bricht.
Anschließend wird der Datenbankdump noch zu dem tar File dazugepackt und der Link zu dem File wird angezeigt. Jetzt kann man es über HTTP oder FTP downloaden oder einfach auf dem Server stehen lassen.
Der Nachteil: Man braucht eben genug freien Speicher auf dem Server.
mfg
frafu