Starten Sie einen deinstallierten MySQL-Server

Starten Sie einen deinstallierten MySQL-Server

Unser Server ist nach einem Neustart während 140 Tagen Betriebszeit gerade abgestürzt (er bootet nicht). Er lief mit Plesk und da er von Online.net gehostet wird, kann ich ein Wiederherstellungssystem ausführen und auf meine Daten zugreifen. Er lief mit einem MySQL-Server mit einigen Datenbanken und Tabellen. Ich muss auf die Datenbanken zugreifen und sie exportieren, damit ich den Server neu installieren kann. Auf dem Server lief CentOS und das Wiederherstellungssystem ist Ubuntu 12.04. Gibt es eine Möglichkeit, die Datenbanken abzurufen oder den ursprünglichen MySQL-Server zu starten?

Danke schön!

Antwort1

Auf einem Standardsystem von CentOS 6 speichert MySQL seine Dateien in einem Baum mit der Wurzel `/var/lib/mysql

Kopieren Sie die Dateien des abgestürzten Systems /var/lib/mysql/...und die /etc/my.cnfDatei an einen sicheren Ort.

  • Erstellen Sie ein CentOS-System und installieren Sie MySQL.
  • Beenden Sie den MySQL-Dienst auf dem neuen System (sofern gestartet).
  • Kopieren Sie die gespeicherte my.cnfDatei auf /etcdas neue System
  • Löschen Sie den Inhalt des neuen Systembaums /var/lib/mysql.
  • Kopieren Sie den Inhalt des gespeicherten MySQL-Baums in /var/lib/mysqldas neue System.
  • Starten Sie den MySQL-Dienst (mit allen durchgestrichenen Feldern).

Wenn Sie Glück haben, ist das System betriebsbereit und Sie können es auf Datenverlust usw. überprüfen.

Wenn dies fehlschlägt, müssen Sie sich die Protokolle ansehen und basierend auf Ihren Erkenntnissen die entsprechenden Maßnahmen ergreifen.

Notiz:Wichtig dabei ist, mit Kopien der Daten zu arbeiten, die Sie aus dem abgestürzten System wiederhergestellt haben.

Denken Sie nun auch daran, regelmäßig Backups Ihrer Daten zu erstellen.

Antwort2

Zunächst müssen Sie sicherstellen, dass die Partition (die, in der sich das MySQL-Datenverzeichnis befand) irgendwo auf dem Wiederherstellungssystem gemountet ist (z. B. /mnt/old_root).

Führen Sie dann einen Chroot-Vorgang in dieses Verzeichnis durch:

chroot /mnt/old_root

Versuchen Sie dann, MySQL zu starten:

/etc/init.d/mysql start

Und sichern Sie abschließend die gewünschten Datenbanken:

mysqldump -u admin -p`cat /etc/psa/.psa.shadow` database_name > database_name.sql

verwandte Informationen