MySQL Datenbank gelöscht - Wiederherstellbar?

dau

New Member
Ein Kollege hat es heute fertig gebracht eine ziemlich große und Wichtige MySQL Datenbank per phpMyAdmin zu löschen.. Zitat:"Oh, hab mich verklickt" ...

gibt es eine Möglichkeit diese Wiederherzustellen?

Dateisystem ist EXT3
MySQL-Version ist 5.0.32-Debian_7etch1-log
Betriebsystem ist ein Debian Linux.

Die Verlorene Datenbank hies "usr_web2_1"

folgende Dateien sind noch in "/var/lib/mysql" vorhanden:
root@s29:/var/lib/mysql# ls -l
insgesamt 20576
drwx------ 2 mysql mysql 12288 2007-05-03 23:50 confixx
-rw-r--r-- 1 root root 0 2007-05-03 23:31 debian-5.0.flag
-rw-rw---- 1 mysql mysql 10485760 2007-07-03 13:44 ibdata1
-rw-rw---- 1 mysql mysql 5242880 2007-07-03 13:44 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 2007-05-03 23:31 ib_logfile1
drwxr-xr-x 2 mysql root 4096 2007-07-03 11:51 mysql
-rw------- 1 root root 6 2007-05-03 23:31 mysql_upgrade_info
drwx------ 2 mysql mysql 4096 2007-05-07 14:39 usr_web1_1
drwx------ 2 mysql mysql 4096 2007-05-09 17:33 usr_web5_1
drwx------ 2 mysql mysql 12288 2007-06-05 16:00 usr_web6_1
drwx------ 2 mysql mysql 12288 2007-06-10 11:55 usr_web7_1
drwx------ 2 mysql mysql 4096 2007-06-20 13:44 usr_web8_1


hoffe damit ist irgendwas anzufangen...

Grüße, DAU
 
Wenn Du nicht gerade das BinaryLog, respektive Transaction Log aktiviert hast, sieht das ganz düster aus. Es gibt Möglichkeiten gelöschte Dateien wiederherzustellen, aber das trifft AFAIK nicht auf gelöschte Datenbanken zu, da Datenbanken i.d.R. Echtzeitsysteme sind.

P.S. Als verantwortlicher und gut organisierter Admin hast Du doch gewiss ein Backup von heute nacht, oder? ;)
 
MOD: Full-Quote entfernt!
Nein.. Leider nur von Freitag... und das ist übel...

hmm.. transaction log ist nicht in der my.cnf aufzufinden...

gibt es wie bei ext2 nicht ne möglichkeit die Datenbank dateien wiederherzustellen?
 
Last edited by a moderator:
gibt es wie bei ext2 nicht ne möglichkeit die Datenbank dateien wiederherzustellen?
Ext3 ist vom Prinzip her ein Ext2 mit aufgesetzten Journal - es sollten alle Tools von Ext2 auch mit Ext3 arbeiten. (Das Journal kann man verwerfen und neu erzeugen - und somit das FS zwischen Ext2 und 3 hin und her switchen)

Ich würde mir allerdings nicht so viel von einer Wiederherstellung der Datenbank-Files versprechen. Wenn da ein Fehler drin ist, dann war es das mit der DB.
 
MOD: Full-Quote entfernt!
hmm.. bei ext3 werden die inodes genullt, daher kann ich mit recover wohl nicht mehr viel herstellen... habs versucht, findet aber nichts..

wie siehts aus mit den ibdata und iblogfiles? kann man da nicht noch was rausziehen?
 
Last edited by a moderator:
Ich hoffe Du hast den Rechner im Recovery laufen und verhinderst momentan alle Zugriffe auf das Dateisystem?
Wenn nicht, scheinen mir alle (kostenlosen) Bemühungen inzwischen aussichtslos.

huschi.
 
MOD: Full-Quote entfernt!
der rechner läuft atm gar nicht... :)

hab ja eine exakte kopie der festplatte vom freitag, und die läuft momentan...

also überschrieben wird erst mal nichts.
 
Last edited by a moderator:
Ich hätte da einen ganz blöden und auch riskanten Vorschlag:
Da ext3 eine Erweiterung von ext2 ist, kann man ext3-Partitionen auch als ext2 mounten. Danach könntest Du Recover versuchen (welches bekanntlich nur für ext2fs funktioniert). Könnte aber an den genullten Inode's scheitern. (Daher bringt auch debugfs keine Hilfe.)
Ich sehe zusätzlich das Problem, daß Du ja erst das Verzeichnis und dann noch alle DB-Dateien wiederherstellen mußt.
Ich fürchte Du mußt dafür einen echten Profi beauftragen...
Vielleicht hat der noch Möglichkeiten.

huschi.
 
Back
Top