Frage

Ich habe eine MySQL-Datenbank von .MYD und FRM-Dateien wiederherzustellen. Und Ii haben keine Ahnung, wo man anfangen soll, habe ich versucht zu kopieren nur über, während Datei permisssions bewahren, aber ohne Erfolg, was andere Schritte tun i nehmen müssen?

Ich habe mit dem ib_logfile0, ib_logfile1 und ib_data Dateien ein Gefühl, seine bekam etwas zu tun. Aber nicht wissen, was zu tun ist.

War es hilfreich?

Lösung

Sie sollten Sicherungen nicht mit den rohen MySQL-Dateien werden dabei durch den Umgang. Es ist einfach leicht mit einer beschädigten Datenbank, um am Ende auf dieser Weise. Überlegen Sie, was passiert, wenn Sie das Kopieren der Dateien auf Ihrem Sicherungsmedium starten - die Kopie wird einen Nicht-Null-Menge an Zeit, während der die Datenbank potenziell neue Daten an verschiedenen Orten schreiben könnte, einschließlich der Teile haben Sie bereits kopiert. Jetzt sind kopieren Sie eine geänderte Datei, eine Mischung aus alten Daten und neuen Daten. Diese modifizierte Kopie ist fast garantiert beschädigt werden.

Sie sollten stattdessen mysqldump oder mysqlhotcopy verwenden, die eine konsistente Sicherung gewährleisten.

Doch die Chance, dass Ihre Datenbank relativ ruhig ist und Sie es geschafft, eine gute, saubere Sicherungskopie zu erhalten, werden die Dateien müssen Sie sich auf die Art der Tabellen wiederherzustellen hängen Sie wiederherstellen. InnoDB speichert alle seine Daten in den ib* Dateien, unabhängig von der Datenbank / Tabellennamen. MyISAM Anwendungen Dateien in Verzeichnissen benannt nach den Datenbank / Tabellennamen.

Nach dem Kopieren der Sicherungskopien in die richtigen Stellen, Sie haben MySQL neu zu starten, da es immer noch die ursprünglichen Kopien der Dateien zugreifen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top