Plesk Datenbank-Dump wiederherstellen

Automatische Plesk Datenbank-Dumps werden im Ordner gespeichert, der durch den VariablenwertDUMP_D in der Datei /etc/psa/psa.conf definiert ist.

Es gibt zwei Typen von automatischen Dumps:

1) Tägliche Dumps, die jede Nacht erstellt werden, wenn das Statistik-Tool ausgeführt wird. Die Dump-Dateien haben ähnliche Namen wiemysql.daily.dump.1.gz

2) Preupgrade-Dumps, die während der Plesk Paketupdate-Ausführung erstellt werden. Diese Dateien haben ähnliche Namen wiemysql.preupgrade.dump.gz.1

Wenn Sie das Datenbank-Backup manuell durchführen möchten, können Sie den nachfolgend gezeigten Befehl verwenden:

# mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` DATENBANKNAME > DATEINAME.sql
 

Das folgende Beispiel zeigt, wie Sie die Backup-Datei mysql.preupgrade.dump.gz wiederherstellen können.

# gunzip /var/lib/psa/dumps/mysql.preupgrade.dump.gz
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e"DROP DATABASE psa;"
mysql -f -uadmin -p`cat /etc/psa/.psa.shadow` < /var/lib/psa/dumps/mysql.preupgrade.dump

Tatsächlich enthält eine standardmäßige tägliche Backup-Datei Dump-Inhalte von drei Datenbanken:

  • psa
    horde
  • mysql

Daher kann die folgende Fehlermeldung angezeigt werden, wenn Sie den zuletzt genannten Befehl ausführen:

ERROR 1050 at line 3165: Table ‚horde_categories‘ already exists (FEHLER 1050 in Zeile 3165: Tabelle ‚horde_categories‘ existiert bereits)

Dies tritt auf, weil nur die Datenbank ‚psa‘ wiederhergestellt werden muss. Ist eine Wiederherstellung aller drei Datenbanken erforderlich, müssen Sie diese vor der Wiederherstellung mithilfe des SQL-Befehls „DROP DATABASE“ löschen.