Frage an database-restore, mysql – Stellen Sie den MySQL-Datenbankordner von einer wiederhergestellten Festplatte wieder her

15

Ich konnte den Datenbankordner von MySQL Server 5.5 des beschädigten Betriebssystems (Windows XP) unter wiederherstellen

C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\

Wie kann ich es manuell auf dem neuen MySQL Server wiederherstellen? Als ich den Ordner öffnete, fand ich mehrere Ordner heraus und ich glaubte, dass dies die Datenbanken sind. Ich habe keine SQL-Dateien abgelegt.

Deine Antwort

3   die antwort
7

@ JohnWoos Antwort ist nur fürMYSIAM Datenbankmodul. Meine Antwort ist ausschließlich fürInnoDb Speichermaschine, d.h.FRM undIBD Dateien

ErholenInnoDb Datenbank habe ich genau diese Schritte erfolgreich durchgeführt. möchte ich Ihnen mitteilen, dass ich die Wiederherstellung von der wiederhergestellten Festplatte von Windows XP durchgeführt und auf Windows 7 übertragen habe. Dies wird also sowohl Windows XP- als auch Windows 7-Benutzern helfen. Also, die Schritte, die ich befolgt habe, sind:

Der MySQL-Server an beiden RechnernMUSS gestoppt werden. Wenn das Betriebssystem / die Festplatte abstürzt, ist der Server auf diesem Computer natürlich bereits gestoppt.Jetzt ist die MySQL-Installation in 2 Ordnern (zumindest für mich) ->
1. Programmdateien / Programmdateien (x86) und
2. C: \ Programme \ MySQL unter Windows 7 und C: \ Benutzer \ Alle Benutzer \ Anwendungsdaten \ MySQL unter Windows XP.Beachten Sie, dass sowohl Program Data (win7) als auch Application Data (WinXP) versteckte Ordner sind.Es geht uns NUR um dieMySQL Server ** Ordner in den Ordnern Anwendungsdaten oder Programmdaten. Der Ordner "MySQL" in "Programme" ist nicht von Nutzen, da er Ihre Daten nicht enthält.Kopieren Sie nun diemy.ini Datei im MySQL Server ** Ordner.Öffnen Sie den Datenordner und kopieren Sie diese Dateien
1. Alle ib_logfile * -Dateien
2. Alle ibdata * -Dateien
3. Die gewünschten Datenbankordner, die FRM- und IBD-Dateien enthaltenKopieren Sie nun die unter den beiden oben genannten Punkten genannten Dateien in den Zielcomputer.Es wird dringend empfohlen, eine Sicherungskopie der ersetzten Dateien auf dem Zielcomputer zu erstellen.Starten Sie jetzt den Server neu. Wenn Sie richtig liefen, würden Sie Ihre Datenbanken ohne Fehler wiederherstellen.

Ich würde Ihnen empfehlen, einen Blick auf die Cold-Backup-Methode für InnoDB in den mysql-Dokumenten unter zu werfendev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html

Vielen Dank, dies hilft mir, meine Datenbank wiederherzustellen. Ich benutze Server Version 5.5. Suchen Sie das Datenverzeichnis auf dem abgestürzten PC und kopieren Sie im Grunde alles außer * .err und * .pid auf einen neuen Server. Sie können es in ein beliebiges Verzeichnis kopieren. Dann am neuen PC bearbeitenmy.inifinden Sie die aufgerufene Parameterzeiledatadir in Ihr neues Verzeichnis. Beispiel:datadir=D:/MySql_Data/ mjb
23

Mögliches Szenario

Das MYSQL-Programm ist beschädigt und kann nicht gestartet werden. Bei einer Neuinstallation von MYSQL wurden die Daten nicht wiederhergestellt.Der Computer ist abgestürzt, aber die Festplatte funktioniert nochWindows ist beschädigt und kann nicht gestartet werden, aber die Daten sind sicher.

Zu Ihrer Information, in MYSQL, Dateien mit der EndungMYD sind die Tabellendaten,FRM files ist die Tabellendefinition undMYI Datei ist die Tabelle Indizes. Es gibt auch dieibdata Datei, die in der Datei my.ini angegeben ist. Hierbei handelt es sich um die InnoDB tablesapce-Dateien. Du musst eine seinadministrator, damit Sie zugreifen könnenDokumente und Einstellungen Ordner oder dieProgrammdateien Mappe.

Öffnen Sie den Windows Explorer (Windows-Taste + E) oder den Arbeitsplatz und wechseln Sie in den Datenordner, in dem sich Ihre Datenbankdateien befinden.Ich würde Ihnen empfehlen, alle Ordner im Datenordner zu kopieren, anstatt nur einige zu kopieren. Kopieren Sie die Datenbankordner und die ibdata-Datei (KOPIEREN SIE DIE ib_logfile (x) -Dateien NICHT!). Beachten Sie, dass sich die ibdata-Datei möglicherweise nicht am selben Speicherort befindet wie die Datendateien. Um herauszufinden, wo es sein könnte, lesen Sie So finden Sie MYSQL-Datenbankdateien in Windows.Wechseln Sie zum Zielcomputer Open System Services. (Geben Sie services.msc in das Windows-Menü "Programme und Dateien durchsuchen" ein.)Scrollen Sie im rechten Bereich des Dienstefensters durch die Liste und suchen Sie nach dem Namen „MYSQL“. Wählen Sie MYSQL und klicken Sie mit der rechten Maustaste und klicken Sie. Sobald es gestoppt wurde, wird der Status leer anstatt.Suchen Sie in ähnlicher Weise nach dem Speicherort des Datenordners. Sobald Sie es gefunden haben, empfehlen wir Ihnen, den Ordner zu sichern oder ihn einfach umzubenennen. Fügen Sie die Ordner und die ibdata-Datei, die Sie vom Quellcomputer kopiert haben, in den Datenordner ein.Kehren Sie zum Fenster Dienste zurück und wählen Sie MYSQL zurück. Klicken Sie mit der rechten Maustaste darauf und klicken Sie, um den MYSQL-Dienst fortzusetzen.Öffnen Sie den MYSQL-Administrator und melden Sie sich bei Ihrem Datenbankserver an. Sie sollten in der Lage sein, Ihre übertragene Datenbank mit ihren Daten anzuzeigen.
Ich habe dies getan und der Dienst startet nicht :( perrohunter
hat für mich einen Zauber gewirkt. Ich nehme an, Sie müssen sicherstellen, dass Sie die gleiche Version von MySQL installieren, damit dies funktioniert. stoic
Perfekt! Ich habe meinen Tag gerettet user919426
4

die Dateiverwaltung von MySQL ist standardmäßig ziemlich einfach. Erstellen Sie eine einfache neue Datenbank, und kopieren Sie die wiederhergestellten Dateien in den Unterordner mysql, der als Antwort erstellt wird. Ersetzen Sie dabei alle erstellten Datenbankdateien. Wenn dies nicht funktioniert, erstellen Sie eine Tabelle in der neuen Datenbank, um einen Hinweis darauf zu erhalten, was möglicherweise noch benötigt wird.

Ich konnte es wiederherstellen, bevor ich Ihre Antwort las. Danke Kumpel, es hat gereicht. :) John Woo
Dann lohnt es sich wahrscheinlich, die neue Datenbank anzulegenFahren Sie den Server herunter, bevor Sie die vorhandenen Dateien kopieren Nur um sicherzugehen, dass es keine internen Zustandsprobleme gibt. eggyal
es hat bei mir geklappt, zusätzlich empfehle ich "check tables" und "repair tables" für ganze datenbanken mit dem phpmyadmin tool auszuführen, danke: D AgelessEssence

Verwandte Fragen