504 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
InnoDB unterst¨utzt noch kein CASCADE ON DELETE oder andere spezielle Optionen f¨ur diese
Beschr¨ankungen.
8.5.5 Hinzuf¨ugen und Entfernen von InnoDB-Daten- und -Log-
Dateien
Sie k¨onnen die Gr¨oße einer InnoDB-Daten-Datei nicht vergr¨oßern. Um Ihrem Tabellenplatz
(Tablespace) mehr hinzuzuf ¨ugen, m¨ussen Sie eine neue Daten-Datei hinzuf¨ugen. Um das zu
tun, m¨ussen Sie Ihre MySQL-Datenbank herunter fahren, die ‘my.cnf’-Datei editieren und
eine neue Datei zu innodb_data_file_path hinzuf¨ugen. Dann starten Sie MySQL erneut.
Momentan k¨onnen Sie keine Daten-Datei aus InnoDB entfernen. Um die Gr¨oße Ihrer Daten-
bank zu verringern, m¨ussen Sie ‘mysqldump’ benutzen, um alle Ihre Tabellen zu dumpen,
eine neue Datenbank erzeugen und Ihre Tabellen in die neue Datenbank importieren.
Wenn Sie die Anzahl oder die Gr¨oße Ihrer InnoDB-Log-Dateien ¨andern wollen, m¨ussen Sie
MySQL herunter fahren und sicher stellen, dass er ohne Fehler herunter fuhr. Dann kopieren
Sie die alten Log-Dateien an eine sichere Stelle, falls etwas beim Herunterfahren schiefging
und Sie die Datenbank wiederherstellen m¨ussen. L¨oschen Sie die alten Log-Dateien aus dem
Log-Datei-Verzeichnis, editieren Sie ‘my.cnf’ und starten Sie MySQL noch einmal. InnoDB
meldet beim Starten, dass es neue Log-Dateien anlegt.
8.5.6 Datensicherung und Wiederherstellung einer InnoDB-
Datenbank
Der Schl¨ussel zur sicheren Datenbankverwaltung sind regelm¨aßige Datensicherungen. Im
eine ’bin¨are’ Sicherung Ihrer Datenbank zu machen, tun Sie folgendes:
• Fahren Sie Ihre MySQL-Datenbank herunter und stellen Sie sicher, dass dabei keine
Fehler auftraten.
• Kopieren Sie Ihre Daten-Dateien an eine sichere Stelle.
• Kopieren Sie alle InnoDB-Log-Dateien an eine sichere Stelle.
• Kopieren Sie Ihre ‘my.cnf’ Konfigurationsdatei(en) an eine sichere Stelle.
• Kopieren Sie alle ‘.frm’-Dateien f¨ur Ihre InnoDB-Tabellen an eine sichere Stelle.
Momentan gibt es kein Online- oder inkrementelles Datensicherungsprogramm f¨ur InnoDB,
obwohl diese auf der TODO-Liste sind.
Zus¨atzlich zu den beschriebenen Bin¨ar-Datensicherungen sollten Sie ausserdem regelm¨aßig
Dumps Ihrer Tabellen mit ‘mysqldump’ machen. Der Grund ist, dass eine Bin¨ardatei
besch¨adigt sein kann, ohne dass Sie das bemerken. Gedumpte Tabellen werden in Text-
dateien gespeichert, die Menschen-lesbar und viel einfacher als bin¨are Datenbankdateien
sind. Aus gedumpten Dateien l¨aßt sich Tabellenbesch¨adigung leichter erkennen und da ihr
Format einfacher ist, ist das Risiko ernsthafter Datenbesch¨adigung in ihnen geringer.
Es ist eine gute Idee, Dumps zur gleichen Zeit zu machen wie die bin¨are Datensicherung
Ihrer Datenbank. Sie m¨ussen alle Clients aus Ihrer Datenbank ausschließen, um konsistente
Schnappsch¨usse aller Ihrer Tabellen im Dump zu bekommen. Danach k¨onnen Sie die bin¨are
Datensicherung machen, so dass Sie einen konsistenten Schnappschuss Ihrer Datenbank in
zwei Formaten haben.
Comentarios a estos manuales