Seite 1 von 1

Komplettes DB Backup auf den Webspace ?!?

Verfasst: 29.12.2002 21:37
von AWSW
Hi,
habe eben diesen Tipp bei itst.org gelesen und wollte Euch mal fragen, wie man folgende 2 Scripts, die ich in der FAQ von Puretec gefunden habe, modifizieren kann, damit sowohl die Daten, als auch die Struktur der DB gesichert wird. Derzeit werdeb mit den Scripts offenbar nur die Daten auf den Webspace in das angegebene Verzeichnis gesichert...

<?php
// Bitte hier Ihre Daten eintragen
$host= 'db123.puretec.de';
$user= 'p12345679';
$pass= '123456789';
$db= 'db1234567';

// Befehl ausführen und in Zipfile speichern
system(sprintf(
'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/DB_Backup_Verzeichnis/Sicher_dump.sql.gz',
$host,
$user,
$pass,
$db,
getenv('DOCUMENT_ROOT')
));
echo '+DONE';
?>
<?php

$host = "db123.puretec.de";
$db = "db1234567";
$dbuser = "p12345679";
$dbpw = "123456789";

MYSQL_CONNECT($host, $dbuser, $dbpw) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
MYSQL_SELECT_DB($db) or die ( "<H3>Datenbank nicht vorhanden</H3>");

$path = getenv('DOCUMENT_ROOT')."/DB_Backup_Verzeichnis";
$result = MYSQL_QUERY("SHOW TABLES");
$numrow = MYSQL_NUM_ROWS($result);

for($i = 0;$i < $numrow;$i++) {
$table = MYSQL_RESULT($result,$i);
echo "$table ... ";
system(sprintf("mysqldump --opt -h $host -u $dbuser -p$dbpw $db $table | gzip > %s/$table.sql.gz",$path));
echo "DONE\n\n";
}

MYSQL_CLOSE();

?>
Wäre sehr nett, wenn Ihr mir das sagen könntet, da man selbst an kleinen DB mit wenig MBs mit ISDN schon etwas lädt, wenn man sie mit den phpMyAdmin sichert...

Danke für jeden Tipp :D

Verfasst: 30.12.2002 01:07
von AWSW
Hi,
ich scheine eine Möglichkeit in diesem heute bzw nun schon gestern geposteten Beitrag gefunden zu haben: http://www.phpbb.de/viewtopic.php?p=104632#104632

Das Zurückspielen klappt bei mir zwar nicht wie dort beschrieben, aber nachdem ich in dem Exportfile die -- Doppelstriche alle gegen # Rauten ersetzt habe und dann per phpmyadmin eingelesen habe, lief ein so getestetes Forum nach zuvoriger Löschung der DB anschließend wieder vollständig...

Danke trotzdem :)