Duplicator Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Duplicator

Behandlung von Problemen beim Schreiben in die Datenbank


Dieser Artikel bietet detaillierte Anleitungen zur Behebung verschiedener MySQL-Datenbankprobleme, einschließlich Schreibfehlern und Fehlern bei der Datenbankerstellung.

Datenbank-Schreibfehler

Wenn der Zielserver MySQL 5.7+ verwendet und das Duplicator-Protokoll Fehler wie folgt anzeigt: FEHLER Datenbankfehler schreiben ‘…’, dann haben Sie möglicherweise Probleme, wenn MySQL im Strict-Modus ausgeführt wird. Versuchen Sie in diesem Fall Folgendes:

Häufige Fehlermeldungen

  • DB FEHLER: CREATE-Abfrage für die Tabelle wp_XYZ konnte nicht abgerufen werden. Falsche Informationen in Datei: './database_store/wp_XYZ.frm'
  • DATENBANKFEHLER: Diese Funktion hat keine der Deklarationen DETERMINISTIC, NO SQL oder READS SQL DATA und die binäre Protokollierung…
  • Tablespace für Tabelle xxx existiert. Bitte DISCARD den Tablespace, bevor Sie IMPORTieren

Lösung 1

Bei allgemeinen Schreibfehlern gibt es einige Optionen zu beachten. Versuchen Sie diese in der angegebenen Reihenfolge. Die schnellste Lösung ist OPTION A, jedoch sollten Sie für eine dauerhafte Lösung auf dem Server OPTION B in Betracht ziehen.

OPTION A

  • Aktivieren Sie den erweiterten Modus des Installers.
  • Unter Optionen » Datenbank » Extraktionseinstellungen wählen Sie Benutzerdefiniert für die Moduseinstellungen und geben Sie NO_ENGINE_SUBSTITUTION in das Textfeld ein.
  • Fahren Sie mit dem Installationsprozess fort und schließen Sie ihn ab.

OPTION B

  • Öffnen Sie diese Datei in Notepad: C:\wamp64\bin\mysql\mysql5.7.9\my.ini
  • Fügen Sie die letzte Zeile zur Datei hinzu:
    [mysqld]
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION
  • Starten Sie den MySQL-Server neu (Budget-Hosts müssen möglicherweise ihren Hosting-Anbieter kontaktieren).
If OPTIONS A/B do not work, do the following:
  • Melden Sie sich per SSH als Root-Benutzer auf Ihrem Server an und erstellen Sie die Datei /etc/mysql/conf.d/disable_strict_mode.cnf.
  • Öffnen Sie die Datei und geben Sie diese beiden Zeilen ein:
    [mysqld]
    sql_mode=IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
  • Starten Sie MySQL neu, indem Sie ausführen: $ sudo service mysql restart

Das obige Verfahren stammt von serverpilot.io.

Lösung 2

Beheben Sie Schreibprobleme für CREATE-Abfragen im Zusammenhang mit der folgenden Fehlermeldung:
EXCEPTION message: DB ERROR: Could not get the CREATE query for the table wp_XYZ. Incorrect information in file: './database_store/wp_XYZ.frm'

  • Führen Sie eine Datenbankreparatur für Ihre aktuelle WordPress-Site durch.
  • Auf Installer-Schritt 2 » Tabellen » Deaktivieren Sie das Kontrollkästchen Import für die Tabelle, die das Problem verursacht.
  • Alternativ können Sie beim Erstellen eines Backups in Schritt 1 die betreffende Tabelle vom Hinzufügen ausschließen.

Lösung 3

Beheben Sie Schreibprobleme für Funktionen im Zusammenhang mit der folgenden Fehlermeldung:
DATABASE ERROR: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the lesssafe. log_bin_trust_function_creators variable)

Oder fügen Sie Folgendes zur mysql.ini-Konfigurationsdatei hinzu:

Führen Sie Folgendes in der MySQL-Konsole aus:

SET GLOBAL log_bin_trust_function_creators = 1;

Oder fügen Sie Folgendes zur mysql.ini-Konfigurationsdatei hinzu:

log_bin_trust_function_creators = 1

Die Einstellung lockert die Überprüfung nicht-deterministischer Funktionen. Nicht-deterministische Funktionen sind Funktionen, die Daten ändern (d. h. Update-, Insert- oder Delete-Anweisungen enthalten).
Weitere Informationen finden Sie hier. Vollständige Details finden Sie in diesem Artikel.

Wenn Ihr Hosting-Anbieter die oben genannten Einstellungen nicht zulässt, wenden Sie sich direkt an ihn oder arbeiten Sie mit dem Entwickler zusammen, der die Funktionen geschrieben hat, und lassen Sie sie neu bewerten, damit sie ordnungsgemäß mit den Anforderungen der Datenbank-Engine funktionieren.

Lösung 4

Wenn Sie während der Installation eine Meldung wie die unten gezeigte erhalten, müssen Sie wahrscheinlich eine der tablename.ibd-Dateien löschen, die während des Entfernungsprozesses der Datenbanktabelle nicht ordnungsgemäß gelöscht wurde.

Tablespace für Tabelle xxx existiert. Bitte DISCARD den Tablespace, bevor Sie IMPORTieren


Eine vollständige Übersicht über alle möglichen Lösungen für dieses Problem finden Sie in diesem Stack Overflow-Artikel.

Fehler bei der Datenbankerstellung

Eine Meldung wie „Datenbank kann nicht erstellt werden…“ wird empfangen, wenn versucht wird, die Aktion „Datenbank erstellen“ zu verwenden.

Lösung

„Datenbank kann nicht erstellt werden…“ bedeutet normalerweise, dass Ihr Host das Erstellen von Datenbanken über PHP-Code nicht unterstützt. In diesem Fall müssen Sie eine Datenbank über die von ihnen bereitgestellten Tools erstellen.

Bei den meisten Hosts können Sie dies über das cPanel tun. Wenden Sie sich an Ihren Host, um Anweisungen zum Erstellen einer neuen Datenbank zu erhalten. Duplicator Pro-Benutzer sollten in der Lage sein, den cPanel-Verbindungs-Tab zu verwenden, um sich bei ihren cPanel-Konten anzumelden und die Datenbank über die cPanel-Installer-Oberfläche zu erstellen. Alternativ können Sie die Modi Import oder Überschreiben verwenden.

Siehe auch:
Empfohlene Hosting-Anbieter für Duplicator?
http://dev.mysql.com/downloads/mysql
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade


War dieser Artikel hilfreich?


Verwandte Artikel

Lassen Sie keinen Tag ungeschützt vergehen

Jede Stunde ohne ordnungsgemäße WordPress-Backups setzt Ihre Website einem Risiko aus • Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Get Duplicator Now
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr
exklusives Angebot!

Als Kunde erhalten Sie 60% RABATT

Testen Sie Duplicator kostenlos auf Ihrer Website – sehen Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht – dieser exklusive 60% Rabatt ist nur für kurze Zeit verfügbar.

or
Get 60% Off Duplicator Pro Now →