Wiederherstellung einer beschädigten MySQL-Datenbank

mood pic

Problem: Wiederherstellung einer beschädigten MySQL-Datenbank auf einer Cloudron-Plattform, insbesondere bei Unfähigkeit, auf die Daten zuzugreifen oder diese zu sichern.

Kontext: Cloudron betreibt zwei MySQL-Instanzen – eine auf dem Host für die Plattform und eine containerisierte Instanz (mysql) als Add-on für Anwendungen. Die Wiederherstellung bezieht sich auf die Host-Instanz. Vor Eingriffen wird empfohlen, eine Sicherung oder einen Snapshot anzulegen. InnoDB-Datenbankkorruption kann dazu führen, dass normale Dump-Vorgänge „hängen“ bleiben.

Soft Recovery: Falls MySQL läuft und erreichbar ist, wird versucht, die Datenbank box zu sichern und neu zu erstellen:

mysqldump -uroot -ppassword --single-transaction --routines --triggers box > box.mysql
mysql -uroot -ppassword -e "DROP DATABASE box"
mysql -uroot -ppassword -e "CREATE DATABASE IF NOT EXISTS box"
mysql -uroot -ppassword box < box.mysql

Bleibt einer der Schritte hängen, ist die Datenbank beschädigt, und es ist auf Hard Recovery auszuweichen.

Dein Tutor

Je mehr du liest, desto leichter fällt es dir.

Dein Tutor

Toll! Sie haben sich erfolgreich angemeldet.

Willkommen zurück! Sie haben sich erfolgreich angemeldet.

Sie haben sich erfolgreich bei Dein Tutor angemeldet.

Erfolg! Überprüfen Sie Ihre E-Mail auf einen magischen Link zur Anmeldung.

Erfolg! Ihre Rechnungsdaten wurden aktualisiert.

Ihre Abrechnung wurde nicht aktualisiert.