So, irgendwie hab ichs hingewurschdeld, macht das, was es soll: ein $targetdir = "data/"; an der richtigen Stelle kann Wunder bewirken
DB
PHP-Code:
<?php
// PHP-Konfiguration optimieren
@error_reporting(E_ALL ^ E_WARNING);
@ini_set("max_execution_time", 300);
@ini_set("memory_limit", "512M");
#############################################################################################################################################
########## EDIT HERE ONLY ###########
$db_name = "0815xyz"; #########################################
$db_passwd = "subber-secret-pw"; #
#
// Verzeichnis, wohin gesichert werden soll. Pfad gilt ab Script. #
$targetdir = "data/"; #
$sql_file = $targetdir . "sql_dump_" . $db_name . "_" . date('Y-m-d_H-i-s') . ".sql"; #
#
#############################################################################################################################################
exec("mysqldump -u $db_name -p'$db_passwd' --allow-keywords --add-drop-table --complete-insert --quote-names $db_name > $sql_file");
exec("gzip $sql_file");
$datei = $sql_file . ".gz";
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$datei,$link);
echo "Backup fertig <a href='" . $link . "'>" . $datei . "</a";
?>
FTP
PHP-Code:
<?php
// PHP-Konfiguration optimieren
@error_reporting(E_ALL ^ E_WARNING);
@ini_set("max_execution_time", 300);
@ini_set("memory_limit", "512M");
#############################################################################################################################################
########## EDIT HERE ONLY ###########
// Zu sicherndes Unterverzeichnis. Bleibt leer, wenn gesamter Account gesichert werden soll. #########################################
$verzeichnis = "/_hp/"; #
// Verzeichnis, wohin gesichert werden soll. Pfad gilt ab Script. #
$targetdir = "data/"; #
#
// Auszuschließende Ressourcen #
$ignorieren = array("*.sql.gz", "*.tar.gz", "*.tgz", "kas_backup", "usage", "logs", "var"); #
#
#############################################################################################################################################
// PEAR-Klasse einbinden und Archiv erstellen
$pfad = preg_replace('/(\/www\/htdocs\/\w+\/).*/', '$1', realpath(__FILE__));
include "Archive/Tar.php";
$targetdir = "data/";
$archivname = $targetdir . "ftp_dump_".preg_replace('/.+\/(.+)\/$/', '$1', $pfad).date('_Y-m-d_H-i-s').".tar.gz";
$archiv = new Archive_Tar($archivname, true);
$archiv->setIgnoreList($ignorieren);
$archiv->createModify($pfad.$verzeichnis, "", $pfad);
$link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$link = str_replace(basename(__FILE__),$archivname,$link);
echo "Backup fertig <a href='" . $link . "'>" . $archivname . "</a>";
?>
ToM