Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine MySQL-Datenbank aus .MYD-, .MYI- und .FRM-Dateien wiederherstellen?

Wie kann ich eine MySQL-Datenbank aus .MYD-, .MYI- und .FRM-Dateien wiederherstellen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 10:17:09412Durchsuche

How Can I Recover a MySQL Database from .MYD, .MYI, and .FRM Files?

Wiederherstellen einer MySQL-Datenbank aus .myd-, .myi-, .frm-Dateien

Wenn Sie fragmentierte MySQL-Datenbankdateien (.myd, .myi) besitzen , und .frm) müssen Sie möglicherweise die Datenbank wiederherstellen. MyISAM-Tabellen können leicht wiederhergestellt werden, indem diese Dateien in einem Datenbankverzeichnis abgelegt werden. Dies kann unabhängig von der ursprünglichen Datenbank, dem Server, der MySQL-Version oder der Architektur erfolgen. Der Dateieigentum muss möglicherweise mit Befehlen wie „chown -R mysql:mysql /var/lib/mysql/dbname“ angepasst werden.

Es ist wichtig zu beachten, dass Berechtigungen (GRANT usw.) in der MySQL-Datenbank und gespeichert werden werden nicht gleichzeitig mit den Tabellen wiederhergestellt. Daher kann es erforderlich sein, Benutzer und Zugriffsberechtigungen mithilfe entsprechender GRANT-Anweisungen manuell neu zu erstellen. Alternativ kann die MySQL-Datenbank wiederhergestellt werden. Bei MySQL-Versionsaktualisierungen oder der Ausführung des Dienstprogramms mysql_upgrade ist jedoch Vorsicht geboten.

In den meisten Fällen reichen die Dateien .FRM (Struktur) und .MYD (Daten) aus; Die .MYI-Datei (Indizes) kann jedoch über die „Reparaturtabelle“ neu erstellt werden.

Bei einem Downgrade wird aufgrund möglicher Funktionserweiterungen in neueren MySQL-Versionen dringend empfohlen, die Versionshinweise zu konsultieren und die „Reparaturtabelle“ auszuführen.

Es sollte betont werden, dass die Vermischung von Tischen die Integrität der Beziehung gefährden kann. Diese Methode ist ausschließlich auf MyISAM-Tabellen anwendbar.

Das obige ist der detaillierte Inhalt vonWie kann ich eine MySQL-Datenbank aus .MYD-, .MYI- und .FRM-Dateien wiederherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn