Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

PHP-Datenbank SPEICHERN und ARCHIVIEREN?





Frage

Ich habe folgende Frage: Auf meinem Webspace habe ich eine PHP-mySQL-Datenbank ür ein Gästebuch eingerichtet. Nun wird dieses aber nicht mehr benötigt, aber der INHALT sollte nach Möglichkeit nicht verloren gehen. Daher suche ich nach einer Möglichkeit, die Datenbank auszulesen und EXTERN auf meinem Rechner zu speichern (für... was weiß ich). Es geht einfach nur darum, das die Einträge nicht verloren gehen, da ich die Datenbank nun für andere Dinge benötige. Der Provider läßt (bei dem bestellten Packet) leider nur EINE (1) Datenbank zu. Gibt es so eine Möglichkeit, oder muß ich (wohl-oder-übel) die Bank plätten und meiner Freundin erklären, das ich nächstes Jahr ein TEXTDATEI-BASIERTES Gästebuch installieren muß??? Bitte helft mir, es eilt, da die Beziehung sich 'gen Ende neigt und ich ihr diesen Gefallen noch tuen möchte. Vielen Dank im Voraus. Michael Wenn's jemandem hilf: Das Gästebuch ist unter folgender URL einsehbar: http://www.michael-fichtner.de/igb/igb.php?action=view

Antwort 1 von Feuervogel

das ist überhaupt kein problem, also nicht, wenn du den phpmyadmin hast. dort kannst du die daten "exportieren", und ein häckchen machen bei "senden", dann kriegst du eine *.sql datei zum speichern angeboten. durch diese kannst du die tabelle(n) wieder auf nem anderen system herstellen.

oder du nimmst dein gb und speicherst es dir als html datei ab, dann bleiben die beiträge auch erhalten...

Antwort 2 von Nessus

Hi,

Du kannst beliebig viele Dateien in der DB speichern, also auch unzählige Gästebucher und andere Anwendungen. Logischerweise müssen dann die Tabellen nur unterschiedlich lauten.
Schaue Dir aber mal dieses kleine Script an, damit mache ich regelmäßige Datensicherungen der DB inkl. Komprimierung (via Cron). Einfach die Passwörter eintragen und mal laufen lassen.


<?php
system("/usr/bin/mysqldump -uDATENBANKNAME -PASSWORT -h localhost DATENBANK > /pfad zum Speicherort/dump.sql", $fp);
if ($fp==0) echo "<font color=\"#808080\" size=\"1\">Datenbank exportiert<br>"; else echo "<font color=\"red\"><b>Es ist ein Fehler aufgetreten</b></font><br>";
system("gzip -9 -S .gz  /pfad zum Speicherort/dump.sql");
echo"<font color=\"#808080\" size=\"1\">Dump komprimiert.<br>";
?>



HTH

Nessus