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.
Lies den ganzen Artikel
Dieser Artikel ist für zahlende Abonnenten verfügbar. Jetzt anmelden, um Zugang zu allen Artikeln erhalten.
Abonnieren