Projekt

Allgemein

Profil

Aktionen

GX-Bug #59281

geschlossen

Wiederherstellung eines DB Backups ist unter PHP 7.2 nicht möglich

Von Mirko Janssen vor etwa 6 Jahren hinzugefügt. Vor fast 6 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Tobias Schindler
Kategorie:
Adminbereich
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.11.3.0
Release Notes Langtext:

Wiederherstellung eines DB Backups ist unter PHP 7.2 wieder zuverlässig möglich

Tags:
Fix

Beschreibung

Bei der Sicherung der Datenbank über "Toolbox > Datenbanksicherung" werden die einzelnen Datenbanktabellen einzeln gesichert und letztlich werden alle Datenbanktabellen das gezippt. Bei der Wiederherstellung des Backups wir das erstellte Zip-Archiv wieder entpackt und die einzelnen SQL-Dateien mit der gesicherten Datenbank werden Datei- und Zeilenweise verarbeitet. Erfolgt die Verarbeitung einer SQL-Datei nicht innerhalb eines gewissen Zeitraums (Timeout des Ajax-Requests), wird an dieser Stelle fortgesetzt.

Unter PHP 7.2 kommt es jedoch zu der Problematik, dass z.B. die "language_phrases_cache" Tabelle auf Grund der vielen Datensätze nicht komplett verarbeitet werden kann. Bei einem erneuten Anstoss der Verarbeitung liegt dann für die Anwendung, welche die Verarbeitung fortsetzen soll, dann nur ein Teil der "language_phrases_cache" Datensätze vor. Dies ist fatal, da diese Datensätze zur Laufzeit der besagten Anwendung verwendet werden, um Konstanten in PHP zu definieren. Wenn also nicht alle Datensätze in der Tabelle vorliegen, können nicht alle notwendigen Konstanten definiert werden, was zur Folge hat, PHP 7.2 hier Warnings ausgibt.


Aktionen

Auch abrufbar als: Atom PDF