Hallo,
leider sind die Dateien nicht mehr zugänglich (Ich kenne die Interna natürlich nicht, aber die FAQ wurde von
www.thilo-sommer.de abgezogen, keine Ahnung ob die restlichen Dateien von dem Webserver mit umgezogen wurden und wohin), deshalb musste ich mir heute anderweitig behelfen:
BACKUP
Code: Alles auswählen
<?php
$host = "xxx";
$db = "xxx";
$dbuser = "xxx";
$dbpw = "xxx";
MYSQL_CONNECT($host, $dbuser, $dbpw) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($db) or die ( "<H3>Datenbank nicht vorhanden</H3>");
echo "<h3>Datenbank wird gesichert</h3>";
$path = getenv('DOCUMENT_ROOT')."/backup/DB_".date("Y-m-d");
if(!is_dir($path)) mkdir ($path);
echo "Sicherung in $path</br>";
$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);
for($i = 0;$i < $numrow;$i++) {
$table = MYSQL_RESULT($result,$i);
echo "$table ... ";
echo system(sprintf("mysqldump --opt -h $host -u $dbuser -p$dbpw $db $table | gzip > %s/$table.sql.gz",$path));
echo "DONE\n\n";
}
MYSQL_CLOSE();
echo "<br><strong>Backup beendet.</strong>";
?>
RESTORE
Code: Alles auswählen
<?php
// Bitte hier Ihre Daten eintragen
$host = "xxx";
$db = "xxx";
$dbuser = "xxx";
$dbpw = "xxx";
$path = getenv('DOCUMENT_ROOT')."/backup/none";
//Backup-Dateien einlesen
if ($dir = opendir($path)) {
while (false !== ($file = readdir($dir))) {
if ($file != "." && $file != "..") {
$backupfiles[] = $file;
}
}
closedir($handle);
}
var_dump($backupfiles);
// GZip entpacken und in die Datenbank einlesen
if(is_array($backupfiles)){
foreach ($backupfiles as $backup) {
$file = $path.'/'.$backup;
$cmd = sprintf(
'gunzip -c %s | mysql -h %s -u %s -p%s %s',
$file,
$host,
$dbuser,
$dbpw,
$db
);
system($cmd);
echo "$file DONE <br> \n";
}}
echo "<strong>Restore complete!</strong>";
?>
Getestet auf 1&1 Webhosting-Paket Business 5.0,
DOCUMENT_ROOT/backup muss exisiteren und der zurückzuspielende Ordner muss von Hand eingetragen werden.
Ich hatte schon mit dem Gedanken gespielt, das als Erweiterung umzusetzen, aber habe leider keine Dokumentationen darüber gefunden, wie man so etwas realisiert. Ist ja auch nur ein sehr einfaches Skript, man wird es verschmerzen können, das von Hand auszuführen.
Sollte noch jemand das Backup-Plugin RC1 haben, wäre es ein feiner Zug das auf einem Webserver abzulegen und den Link zu posten. Vermutlich wäre ich nicht der einzige der sich darüber freut!
Viele Grüße
_Marc