Heim >Datenbank >MySQL-Tutorial >Wie kann ich eine MySQL-Datenbank aus .MYD-, .MYI- und .FRM-Dateien wiederherstellen?
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!