MySQL Forums
Forum List  »  German

Re: Habe ein Backup der Dateien einer InnoDB Datenbank gemacht, wiederherstellen funktioniert nicht mehr?
Posted by: Hartmut Holzgraefe
Date: January 26, 2010 12:39AM

InnoDB speichert die Daten aller Tabellen in einem gemeinsamen "Tablespace" und nicht in getrennten Dateien für jede Tabelle wie z.B. MyISAM. D.h. die Daten liegen (bei Standardkonfiguration) in der Datei "ibdata1" im DataDir (hier /var/lib/mysql),
und Transaktionslogs für diese Daten befinden sich in den Dateien "ib_logfile0" und "ib_logfile1". In dem eigentlichen Datenbankverzeichnis "gallery" befinden sich nur die Tabellenbeschreibungen als *.frm Dateien.

Ein Kopieren einer einzelnen Datenbank auf Dateisystemebene ist daher mit InnoDB nicht möglich. Nur eine Kopie des gesamten DataDir kann auf einer anderen Serverinstanz wieder hergestellt werden da diese sowohl die Tablespace- als auch die *.frm Dateien enthält.

Soll tatsächlich nur eine einzelne Datenbank auf eine andere MySQL Serverinstanz kopiert werden so funktioniert dies nur mit einem logischen Backup mit mysqldump
und anschließendem Restore auf dem Zielsystem

--
Hartmut Holzgraefe, MySQL Regional Support Manager EMEA

Sun Microsystems GmbH, Sonnenallee 1, 85551 Kirchheim-Heimstetten
Amtsgericht Muenchen: HRB161028
Geschaeftsfuehrer: Thomas Schroeder, Wolfgang Engels, Dr. Roland Boemer
Vorsitzender des Aufsichtsrates: Martin Haering

Options: ReplyQuote




Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.