Heim >Datenbank >MySQL-Tutorial >Können Sie MySQL-Datenbankdaten nur aus .frm-Dateien wiederherstellen?

Können Sie MySQL-Datenbankdaten nur aus .frm-Dateien wiederherstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-07 13:31:03985Durchsuche

Can you recover MySQL database data from .frm files alone?

Wiederherstellen von MySQL-Datenbanken aus .frm-Dateien

Übersicht

In bestimmten Szenarien kann es vorkommen, dass ein Datenbankadministrator nur noch .frm-Dateien als Dateien übrig hat Backup für eine MySQL-Datenbank. Diese Dateien enthalten Tabellenstrukturinformationen, aber keine Daten, was die Frage aufwirft: Können Daten nur aus .frm-Dateien wiederhergestellt werden?

Wiederherstellungsprozess

Glücklicherweise ist eine Wiederherstellung durch die Kombination von .frm-Dateien mit zusätzlichen Dateien möglich Datendateien. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. .frm-Dateien kopieren: Suchen und kopieren Sie alle verfügbaren .frm-Dateien in das MySQL-Datenverzeichnis.
  2. InnoDB-Protokolle und -Daten abrufen: Da Ihre Datenbank InnoDB verwendet, benötigen Sie auch die Dateien ib_logfiles und ibdata, in denen die tatsächlichen Daten gespeichert sind. Kopieren Sie diese Dateien von ihrem ursprünglichen Speicherort in Ihr MySQL-Datenverzeichnis.
  3. MySQL neu starten: Sobald alle erforderlichen Dateien vorhanden sind, starten Sie den MySQL-Server neu.
  4. Dateiberechtigungen korrigieren: Führen Sie nach dem Neustart von MySQL den folgenden Befehl aus:
sudo chown -R mysql:mysql /var/lib/mysql

Dieser Befehl stellt sicher, dass die Dateien Eigentum des MySQL-Benutzers sind, was für den ordnungsgemäßen Datenbankbetrieb erforderlich ist.

Abschluss

Wenn Sie diese Schritte befolgen, können Sie Ihre MySQL-Datenbank erfolgreich aus .frm-Dateien wiederherstellen, indem Sie die ibdata- und ib_logfiles nutzen, die die Daten enthalten. Beachten Sie, dass bei diesem Vorgang davon ausgegangen wird, dass Ihre Datenbank die InnoDB-Speicher-Engine verwendet. Für andere Speicher-Engines sind möglicherweise andere Verfahren erforderlich.

Das obige ist der detaillierte Inhalt vonKönnen Sie MySQL-Datenbankdaten nur aus .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