Ich verschiebe eine MySQL-Datenbank von einem jetzt nicht erreichbaren Server zu einem neuen. Der Dump enthält Tabellen, die wiederum binäre Blobs enthalten, was Probleme mit dem MySQL-Kommandozeilen-Client zu verursachen scheint. Beim Versuch, die Datenbank wiederherzustellen, ich die folgende Fehlermeldung erhalten:Wiederherstellen eines MySQL-Dumps mit binären Blobs
ERROR at line 694: Unknown command '\''.
besichtigte ich die Linie, an der der Fehler auftritt, und fand, dass es eine große Insert-Anweisung ist, die scheint (ca. 900k Zeichen lang sein.) Einfügen binärer Blobs in eine Tabelle.
Nun habe ich thesetwo Fragen gefunden, die mit meinen verbunden scheinen. Beide Antworten haben jedoch mein Problem nicht gelöst. Das Hinzufügen von --default-character-set=utf8
oder sogar --default-caracter-set=latin1
hat nichts geändert und das Erstellen eines Speicherauszugs mit --hex-dump
ist nicht möglich, da auf den Quellendatenbankserver nicht mehr zugegriffen werden kann.
Gibt es eine Möglichkeit, wie ich diese Sicherung über den MySQL-Kommandozeilen-Client wiederherstellen kann? Wenn ja, was muss ich tun?
Bitte lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.
Vielen Dank im Voraus.
EDIT: Ich benutze MySQL 5.6.35. Zusätzlich zu den oben beschriebenen Versuchen habe ich bereits versucht, die Systemvariable max_allowed_packet
auf ihren maximalen Wert zu erhöhen - auf Server und Client -, aber ohne Erfolg.
Ah, richtig. Ich habe vergessen, das zu erwähnen, mein Schlechter. Ich habe bereits versucht, das max_allowed_packet auf das Maximum zu setzen (1073741824) und den gleichen Wert zu mysql hinzugefügt, aber nichts hat sich geändert. Fehlermeldung blieb gleich. – mezzodrinker