nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: Reverse Engineering einer MySQL-Datenbank über PHP-Scripte

Von: Johannes Mueller (johannes_m@gmx.net) [Profil]
Datum: 29.10.2007 14:46
Message-ID: <5om6igFmkvq6U1@mid.uni-berlin.de>
Newsgroup: de.comp.datenbanken.mysql
verzweifelter@googlemail.com wrote:
> Ist es möglich eine verlorene SQL-Datenbank, die nicht mehr vorhanden
> ist über vorliegene PHP-Scripte wieder herzustellen, bzw. deren
> Struktur abzuzeichnen, damit diese wieder nachentwickelt werden kann?

Mir ist kein solches Tool bekannt und ich habe davon auch noch nicht
gelesen - was nicht gleichzusetzen ist mit: Das gibt es nicht.

Aber wenn es das gibt, dann sicherlich nur rudimentär und auf sehr einfachem
Niveau, da PHP selber Typen castet, kann man die Feldtypen sicher nur schwer
wiederherstellen. Einige Felder füllt MySQL auch automatisch aus, sodass
einem die Insert-Satetements nicht unbedingt alles verraten müssen, bei
SELECT * FROM, wären sie zwar wieder dabei, aber man sieht es eben nicht.

Es gibt also viele mögliche Tabellenstrukturen. Was mir spontan einfallen
würde wäre sämtliche mysql_query()-Anweisungen durch eine eigene
Logfunktion
z.B. log_mysql_query() zu ersetzen und die SQL-Statements dann zu loggen und
zu hoffen, dass Du damit möglichst viel über die Tabellen erfährst und
Stück
für Stück wieder aufzubauen - ABER du könntest Dir nie sicher sein, dass du
nicht was übersehen hast.

Die Frage impliziert aber nebenbei auch, dass die Datenbank so kompliziert
nicht gewesen sein kann, wenn sie einfach verloren gehen kann.

Grüße
Johannes

--
Emails ohne "[nospam]" im Betreff werden kommentarlos gelöscht.



[ Auf dieses Posting antworten ]