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.cnf
Datei 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.cnf
Datei auf/etc
das neue System - Löschen Sie den Inhalt des neuen Systembaums
/var/lib/mysql
. - Kopieren Sie den Inhalt des gespeicherten MySQL-Baums in
/var/lib/mysql
das 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