Wie importiere ich eine komplette sql Datenbank?

Hallo zusammen

Ich möchte mir von meinem Shop eine Kopie anlegen. Ich habe dafür die ganze Datenbank gespeichert und möchte diese nun im anderen System wieder importieren. Doch egal wie ich es versuche, ich erhalte immer folgende Fehlermeldung:

ERROR 1062 (23000) at line 550700: Duplicate entry 'e\xF5\xA0C\x1A\xC0@\x98\xB6j\xA1\xD3\x8D\xD1\xC9`' for key 'PRIMARY'
ERROR 1062 (23000) at line 550725: Duplicate entry 'e\xF9#\x0E_\xD3O\xC6\xA9h\xC9\x01\xC4u\xB4\xB8' for key 'PRIMARY'
ERROR 1062 (23000) at line 550753: Duplicate entry 'e\xFBJ1\xE0\xF2O\xCB\xB7\x93\xFE\xAD\xE1\x03\x94\xEA' for key 'PRIMARY'
ERROR 1062 (23000) at line 550777: Duplicate entry 'e\xFC\xB2\xC6Z\xC5D\xAA\xB4\x12\x02K\xC0\xE3\x87\xB6' for key 'PRIMARY'

Ich wollte das ganze über SSH mittels folgendem Befehl erreichen:

mysql -u root -pMeinPasswort sw6_new < meineDatenbank.sql

Habt ihr mir einen Tipp, wie ich diesen Dublikaten-Check verhindern kann?

Moin,
arbeite zwar mit phpmyadmin aber die foreign key müssen deaktiviert werden, sonst hab ich da immer Probleme gehabt.

Über phpMyAdmin bekomme ich einen Timeout wenn ich die 2GB grosse Datei einlese. Deshalb über die Konsole. Foreign Keys sind deaktiviert, geht aber trotzdem nicht.

Size:       2226776785
Compressed: 180358247
Erstelle neue Datenbank: sw6_new_1708939989
Deaktiviere die Fremdschlüsselprüfung...
Importiere /tmp/backup_temp/engelisn202402252300.sql in die Datenbank sw6_new_17                                       08939989 ...
ERROR 1062 (23000) at line 46: Duplicate entry '\x11\x0F|\xD87\x9BNZ\xB2\xAE\xE1                                       \xE7\xE6\x9CW\xFE' for key 'PRIMARY'

Wenn die DB vorher komplett leer war, dann sollte es keine Probleme mit foreign keys oder dulicates geben.

Ich exportieren die DB immer so:

mysqldump --hex-blob --single-transaction -u username -p mydb > db.sql

Dann entferne ich den DEFINER mit:

sed 's/\sDEFINER=`[^`]*`@`[^`]*`//g' -i db.sql

Import erfolgt dann ganz normal und hat bisher noch nie größere Probleme gemacht.
–hex-blob benötige ich aber beim Export wie auch das Entfernen des Definer. Sonst klappt der Import bei mir auch nicht.

Hoffe das hilft Dir etwas weiter!

Viele Grüße
Michael

Danke Michael für Deinen Tipp. Habe ich nun genauso versucht.
Leider mit dem identischen Import Fehler: :worried:

ERROR 1062 (23000) at line 47: Duplicate entry ‚\x11\x0F|\xD87\x9BNZ\xB2\xAE\xE1\xE7\xE6\x9CW\xFE‘ for key ‚PRIMARY‘

Es gab mal den MySQLDumper, was die wenigsten wissen ist, es gibt eine Weiterentwicklung!
https://foren.myoos.de/viewforum.php?f=40

Benutze ich persönlich gern und oft, auch für Shopware Datenbanken.
Steffen Winde

1 „Gefällt mir“

Seltsam. Hört sich für mich fast so an als ob in deiner Original-DB schon der Fehler drin ist.
Vielleicht kannst du das Problem ja auf eine konkrete Tabelle eingrenzen und vielleicht nur von der betroffenen Tabelle eine Dump / Import versuchen.