";
ignore_user_abort(true); // DAMIT DAS SCRIPT AUF KEINEN TIMEOUT LÄUFT
@set_time_limit(0);
@ini_set("memory_limit","256M");
// Script Konfiguration
require("../config/datenbankanbindung.php"); // fügt die Datenbankanbindung ein: Sys:\php\includes\kurs\datenbankanbindung.php
$frist = 20; //Anzahl der Tage der Speicherzeit
// Konfiguration Ende
dbconnect();
$path = "dump/";
// -----------------------------------------------------
// Don't change the lines below:
if (!is_dir($path)) { mkdir($path, 0777); }
echo "Datenbank Dump
";
echo "Servername: '".$db_host."'
";
echo "Betriebssystem: ".php_uname()."
";
echo "MySQL-Version: ".mysql_get_server_info()."
";
echo "PHP - Version: ".phpversion()."
";
echo "
DB Name | Anzahl Tabellen | Größe |
$db_name | "; $database = $db_name; $zaehler = 0; $file_name = $path.date("Y-m-d_H-i")."_".$database.".sql"; $text = "# --------------------------------------------------------\r\n"; $text .= "# DATENBANK DUMP\r\n"; $text .= "# Host: ".$db_host."\r\n"; $text .= "# Erstellungszeit: ".date("d. F Y")." um ".date("H:i")."\r\n"; $text .= "# Server Betriebssystem: ".php_uname()."\r\n"; $text .= "# MySQL-Version: ".mysql_get_server_info()."\r\n"; $text .= "# PHP-Version: ".phpversion()."\r\n"; $text .= "# Datenbank: `$database`\r\n"; $text .= "# Backupscript: Alexander Schwarz\r\n"; $text .= "# \r\n"; $text .= "###########################################################################\r\n"; $text .= "# Zeichencodierung der Datei: latin1\r\n"; $text .= "# (ggf. umstellen beim Import, falls die Umlaute falsch dargestellt werden)\r\n"; $text .= "###########################################################################\r\n"; $text .= "# \r\n"; $text .= "# --------------------------------------------------------\r\n\r\n"; $fd = fopen($file_name,"a+"); fwrite($fd, $text); fclose($fd); $header = "# Constraints disablen\r\n"; $header .= "SET FOREIGN_KEY_CHECKS=0;\r\n"; $header .= "SET AUTOCOMMIT=0;\r\n"; $header .= "START TRANSACTION;\r\n"; $header .= "\r\n\r\n"; $fd = fopen($file_name,"a+"); fwrite($fd, $header); fclose($fd); // Alle Datenbanken auf dem Server suchen $c = 0; $result2 = @mysql_list_tables($database); // Tabellenname Array auslesen und aufbauen for ($i = 0; $i < @mysql_num_rows($result2); $i++) { $tabelle = @mysql_tablename($result2,$i); if ($tabelle != "") { $tbl_array[$c] = @mysql_tablename($result2,$i); $c++; $zaehler++; } } echo "".$zaehler." | "; // Start Ausgabe und Berechnung for ($y = 0; $y < $c; $y++) { $tabelle = $tbl_array[$y]; // Struktur der Tabelle einlesen // unset($def,$index); $def=''; $index=array(); $def .= "DROP TABLE IF EXISTS `$tabelle`;\r\n"; #$def .= "CREATE TABLE $tabelle (\r\n"; // echo"$tabelle".number_format($groesse,2)." KB |
"; //--KONFIGURATION FTP SICHERUNG-------------------------------------------- require("../config/ftpanbindung.php"); // fügt die Datenbankanbindung ein // $Verzeichnis = "/SYS/php/includes/kurs/backup/"; // $Verzeichnis = "C:/Program Files/xampp/htdocs/leitgedanken/backup/dump/save"; $Verzeichnis = "./html/leitgedanken/backup/dump/save"; $destination_file = basename($filename); //------------------------------------------------------------------------- $VerbindungsID = ftp_connect($FTPServer); $LoginErgebnis = ftp_login($VerbindungsID, $FTPUser, $FTPPasswort); if($VerbindungsID && $LoginErgebnis) { echo "Verbunden mit FTP-Server '$FTPServer' als Benutzer '$FTPUser'
";
// Upload der Datei
//$upload = ftp_put($VerbindungsID, "$filename", "$filename", FTP_BINARY);
$upload1 = @ftp_chdir($VerbindungsID, $Verzeichnis);
echo"ftp_put($VerbindungsID, '$destination_file', '$filename', FTP_BINARY); ";
// Upload der Datei
//$upload = ftp_put($VerbindungsID, "$filename", "$filename", FTP_BINARY);
$upload1 = @ftp_chdir($VerbindungsID, $Verzeichnis2);
$upload =ftp_put($VerbindungsID, "$destination_file", "$filename", FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft! ";
// Upload der Datei
//$upload = ftp_put($VerbindungsID, "$filename", "$filename", FTP_BINARY);
$upload1 = @ftp_chdir($VerbindungsID, $Verzeichnis3);
$upload =ftp_put($VerbindungsID, "$destination_file", "$filename", FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft! FTP-Verbindung beendet";
//---------------------------------------------------------
?>
";
$upload =ftp_put($VerbindungsID, "$destination_file", "$filename", FTP_BINARY);
// Upload-Status überprüfen
if (!$upload) {
echo "Ftp upload war fehlerhaft!
";
} else {
echo "Datei $destination_file auf $FTPServer als $destination_file geschrieben
";
}
$Dateiliste=ftp_nlist($VerbindungsID, '');
sort($Dateiliste);
echo "Anzahl Dateiliste: ".count($Dateiliste)."
";
for($i=0; $i
";
}else{
echo"$Dateiliste[$i] konnte nicht gelöscht werden!
";
}
}else{
echo "$Dateiliste[$i] nicht innerhalb der Löschfrist von $frist Tag(e)
";
}
}
echo"";
}
}
else
{
echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
}
$Verzeichnis2 = "/segment.ali/";
$destination_file = basename($filename);
//-------------------------------------------------------------------------
$VerbindungsID = ftp_connect($FTPServer2);
$LoginErgebnis = ftp_login($VerbindungsID, $FTPUser2, $FTPPasswort2);
if($VerbindungsID && $LoginErgebnis)
{
echo "Verbunden mit FTP-Server '$FTPServer2' als Benutzer '$FTPUser2'
";
} else {
echo "Datei $destination_file auf $FTPServer als $destination_file geschrieben
";
}
$Dateiliste=ftp_nlist($VerbindungsID, '');
sort($Dateiliste);
echo "Anzahl Dateiliste: ".count($Dateiliste)."
";
for($i=0; $i
";
}else{
#echo"$Dateiliste[$i] konnte nicht gelöscht werden!
";
}
}else{
echo "$Dateiliste[$i] nicht innerhalb der Löschfrist von $frist Tag(e)
";
}
}
echo"";
}
}
else
{
echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
}
$Verzeichnis3 = "/Leitgedanken/backup/";
$destination_file = basename($filename);
//-------------------------------------------------------------------------
$VerbindungsID = ftp_connect($FTPServer3);
$LoginErgebnis = ftp_login($VerbindungsID, $FTPUser3, $FTPPasswort3);
if($VerbindungsID && $LoginErgebnis)
{
echo "Verbunden mit FTP-Server '$FTPServer3' als Benutzer '$FTPUser3'
";
} else {
echo "Datei $destination_file auf $FTPServer als $destination_file geschrieben
";
}
$Dateiliste=ftp_nlist($VerbindungsID, '');
sort($Dateiliste);
echo "Anzahl Dateiliste: ".count($Dateiliste)."
";
for($i=0; $i
";
}else{
#echo"$Dateiliste[$i] konnte nicht gelöscht werden!
";
}
}else{
echo "$Dateiliste[$i] nicht innerhalb der Löschfrist von $frist Tag(e)
";
}
}
echo"";
}
}
else
{
echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";
}
//Temporärdatei löschen *.sql
if(@unlink($file_name)){
NULL;
}else{
echo "Die Temorärdatei $file_name konnte nicht gelöscht werden!
";
}
//Temporärdatei löschen *.sql.gz
if(@unlink($filename)){
NULL;
}else{
echo "Die Temorärdatei $filename konnte nicht gelöscht werden!
";
}
// Schließen des FTP-Streams
ftp_quit($VerbindungsID);
echo "