Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Datenbank gelöscht





Frage

Ich habe meine MySQL Datenbank mal ausversehen gelöscht kann man die wiedererstellen ?!

Antwort 1 von ThomasOOP

eher nicht,
kein backup vorhanden ?



Antwort 2 von Floooooo

Wiederherstellung höchstens mit Bordmitteln oder Wiederherstellungshelfern deines Betriebssystems - das hat ja nix mit MySQL o.ä. zu tun, falls du tatrsächlich die Dateien gelöscht hast.
Der einfachste Fall wäre z.B. falls du unter Windows arbeitest, dass alles noch im Papierkorb liegt :-)

Antwort 3 von ThomasOOP

reicht die wiederherstellung der dateien ?
ich habe da im hinterkopf das tabellen noch von mysql irgendwo "eingetragen" werden

aber ein versuch ists sicher wert

wäre nett zu wissen obs geklappt hat

Antwort 4 von Floooooo

@ThomasOOP:

Also bei mir funktioniert das problemlos: MySQL legt alle zu einer DB zugehörigen Files in einem Unterordner, der den Namen der entsprecvhenden DB trägt, ab. Wenn man diesen einfach kopiert, hat man ein Backup. Ich hab z.B. auch schon einen solchen Ordner hgenommen, gezippt, einem Bekannten geschickt, und auf dessen Rechner wieder ins MySQL-Datenverzeichnis entpackt - und die entsprechende DB funzt.

Antwort 5 von ThomasOOP

das ist intressant
bin immer davon ausgegangen das die DB noch weiter verankert ist ( aus sicherheitsgründen )

Antwort 6 von Floooooo

nee, das würde doch das ganze sehr viel unsicherer machen - eben genau in den beschriebenen fällen. mysql kommt ja schließlich aus dem unix/linux-umfeld, und da isses nicht üblich, irgendwelche sachen in einer "registry" abzulegen.
da gibts doch hauptsächlich irgendwelche text-config-files, aber die parametrieren ein programm, und nicht die daten.

Antwort 7 von ThomasOOP

ne, registry habe ich nicht gemeint *schauder*

eher so ne art config von mysql wo alle datenbanken mit einen schlüssel hinterlegt sind und nur mit den schlüssel kann man die datenbank dann benutzen

und zum thema sicherheit

user + pass in mysql eingetragen
datenbank somit nicht zu erreichen

verzeichnis auf anderen rechner kopiert mit root + ohne passwort und schon kann man alles wunderbar auslesen

oder irre ich mich da ?

Antwort 8 von Floooooo

Zitat:
verzeichnis auf anderen rechner kopiert mit root + ohne passwort und schon kann man alles wunderbar auslesen


Nö, wieso? Ich würde mal sagen, die Zugriffsberechtigungen könnten auch im Verzeichnis der jeweiligen DB für die verschiedenen Tabellen hinterlegt sein - und dann musst du es auch auf dem anderen Rechner wissen.

Abgesehen davon, dass "Sicherheit" vor allem bei MySQL ja eher bedeutet, dass keiner von außen auf deine Daten kommt, der da nicht hinsoll. Und der Schutz einzelner Dateien oder Verzeichnisse vor dem Zugriff anderer User erfolgt ja auf BS-Ebene.

Antwort 9 von ThomasOOP

geschadet hätte ein zusätzlicher schutz ja nicht, aber gut, wenn man es weiss, kann man entsprechend damit umgehen

Antwort 10 von Milch

Ich habe mich glaub ich etwas falsch ausgedrückt ^^

Ich meinte die Datenbank habe ich noch aber da gibt es doch schon eine Tabelle drin und zwar die MySQL Systemtabelle und diese ist nicht vorhanden bzw. gelöscht und ich wollt wissen wie ich die wiederkriege bzw wie diese Tabelle auszusehen hat.

Antwort 11 von Floooooo

Mehr nicht?

Dann sichere doch deine DBs irgendwo hin, und installiere einfach MySQL neu - dann bekommst du auch eine neue System-Datenbank. anschließend legst du deine anderen datenbanken wieder ins datenvberzeichnis