Wiederherstellen der MySQL-Datenbank aus der Sicherung des Datenordners

8

Ich habe den alten XAMPP deinstalliert und den gesamten Inhalt von d:\xampp folder gelöscht und den neuen installiert. Wenn ich meinen Backup-Ordner (mit dem Namen meiner Datenbank, die alle .frm und .opt Dateien enthält) nach D:\xampp\mysql\data kopiere, wird die Datenbank in der Liste in phpmyadmin angezeigt, aber sie hat keine Tabellen und Daten. Was habe ich falsch gemacht?

    
Alireza Noori 28.01.2012, 00:46
quelle

5 Antworten

0

Ich habe viel gesucht. Es gibt ein paar andere Dateien, die für die Wiederherstellung benötigt werden. Ich denke, es ist unmöglich, Tabellen nur aus den .frm-Dateien wiederherzustellen. Ich habe meine Datenbank neu erstellt.

    
Alireza Noori 28.01.2012, 17:28
quelle
14

So habe ich mich mit dieser Art von Situation befasst:

  1. Beenden Sie die Apache und MySql -Dienste im xampp-Steuerungsfeld.
  2. Sichern Sie (nur für den Fall) und löschen Sie dann den Ordner data in Ihrem neuen xampp-Installationsordner <physical_drive>/xampp/mysql .
      

    (Der Ordner data enthält die Schema- / Tabellendefinitionen (.frm-Dateien) für Ihre Tabellen.)

  3. Kopieren Sie den Ordner data aus Ihrem vorherigen xampp -Ordner (oder dem Backup) unter mysql und fügen Sie ihn an den neuen Speicherort ein (d. h. <physical_drive>/xampp/mysql ).
  4. Jetzt start Apache und MySql Dienste aus dem xampp Control Panel.

Da sollten Sie sehen, dass die Tabellen mit ihren Strukturen angezeigt werden, wenn Sie darauf klicken.

Hinweis : Stellen Sie sicher, dass Sie den Ordner bin unter Ihrem xampp-Installationsordner unverändert lassen.

    
Ahmad Baktash Hayeri 27.07.2015 09:15
quelle
4

Es ist möglich, Ich habe eine Lösung gefunden:

  1. Installiere neues xampp
  2. Kopieren Sie Ihren alten Datenbankordner von xampp \ mysql \ data \ databasefolder zum Einfügen in Ihren laufenden xampp-Ordner
    C: \ xampp \ mysql \ Daten
  3. Stoppen Sie danach den mysql- und apache-Dienst, dann sichern Sie Ihre laufenden xampp-Dateien ib_logfile0, ib_logfile1 und ibdata1 und speichern sie an einem sicheren Ort
  4. Kopieren Sie dann dieselbe Datei (ib_logfile0, ib_logfile1 und ibdata1) von alt xampp \ mysql \ data \ und fügen Sie sie in Ihren laufenden xampp-Server C: \ xampp \ mysql \ data \
  5. ein
  6. Starten Sie den mysql- und apache-Dienst Öffnen Sie den CMD Fire-Befehl C: \ xampp \ mysql \ bin & gt; mysqldump -u dbusername -p dbpassword DB-Name & gt; D: \ exportdb.sql
  7. Stoppen Sie den mysql- und apache-Dienst und stellen Sie Ihre Hauptdateien ib_logfile0, ib_logfile1 und ibdata1 wieder her (überprüfen Sie Schritt 3)
  8. Danach starten Sie den Dienst erneut und öffnen Ссылка und importieren die Datenbanksicherung von D: \ exportdb.sql Jetzt funktioniert Ihr Backup:)
Rahul Shewale 27.10.2017 07:55
quelle
1

Eingestellt     datadir="D: \ xampp \ mysql \ daten" in xampp / mysql / bin / meine.ini

    
Spec 28.01.2012 01:38
quelle
0

Ich stieß auf das gleiche Problem. Ich hatte alle meine Projekte in Mysql, die ich irgendwie verloren habe.

mysql unter meinem alten xampp hatte irgendwie gelöscht / deinstalliert. Ich hatte nicht einmal den Datenordner zum Kopieren auf den neuen xampp-Speicherort.

Ich habe die Ordner durchsucht und mysql / data und mysql / backup in der unteren Position gefunden.

  

C: \ xampp \ perl \ mysql \ Daten

     

C: \ xampp \ perl \ mysql \ backup

Das habe ich gemacht.

Ich habe diese beiden Ordner anstelle der neuen Ordner xampp mysql / data und mysql / backup kopiert.

Ich habe auch andere Dateien (nicht Ordner) unter / mysql von altem xampp nach new xampp / mysql kopiert.

Stoppen Sie neue xampp-mysql- und apache-Server, wenn sie ausgeführt werden. Neustart.

Viola Ich habe alle verlorenen Datenbanken zurück.

Hoffe, das hilft.

    
Nishanth 24.04.2017 20:38
quelle

Tags und Links