Wie kann man eine MariaDB-Datenbank von einem defekten CentOS 7-System wiederherstellen?

Wie kann man eine MariaDB-Datenbank von einem defekten CentOS 7-System wiederherstellen?

In einer Virtual Box VM hatte ich einen CentOS 7-Server auf einer VDI-Festplatte installiert und aus irgendeinem Grund „offensichtlich habe ich etwas getan…“ kann ich die Maschine nicht booten und bekomme die Meldung „falsche magische Zahl, Sie müssen den Kernel laden“

Zuerst habe ich einige Dinge versucht, wie das System zu bereinigen, xfs_repairund die Reparatur war gut, aber ich kann es immer noch nicht booten. Ich habe versucht, die UIDD von Grub zu ändern, aber ohne Erfolg. Ich habe versucht, Grub zu installieren, aber im Moment wird das Dateisystem durch Chroot chroot failed to run command /bin/bash

Leider habe ich eine Datenbank, die ich nicht vor Kurzem gesichert habe. Ich kann die Festplatte mounten und alle meine Dateien sichern, aber ich habe noch nicht herausgefunden, wie ich die Datenbank aus MariaDB extrahieren kann, ich möchte sie nicht verlieren. Hoffentlich hat jemand eine Idee oder weiß, wie das geht. Denn sie ist ja da, oder?

Antwort1

Die Daten für Maria DB werden im Verzeichnis gespeichert:

/var/db/mysql/

Oder:

/var/lib/mysql/

Die einzelnen Ordner dort sollten mit Ihrem Datenbanknamen übereinstimmen. Kopieren Sie also das gesamte Verzeichnis – oder nur die Datenbanken, die Sie benötigen – und Sie haben Ihre Datenbankdaten wieder.

Um es wiederherzustellen, erstellen Sie einfach eine neue VM mit MariaDB und stoppen Sie MariaDB, sobald dies erledigt ist, und kopieren Sie Ihre Datenbanken in dasselbe /var/db/mysql/oder /var/lib/mysql/in Ihr neues Setup.

Wenn Ihr Datenbankname also /var/db/mysql/my_database/oder lautet, müssen Sie ihn bei Ihrer neuen MariaDB-Installation nur in oder /var/lib/mysql/my_databasekopieren .my_database//var/db/mysql//var/lib/mysql/

verwandte Informationen