Ich benutze Amazon Web Services und ich habe EC2 und RDS eingerichtet und Apache, PHP, MySQL, phpmyadmin installiert.
Ich kann kleine SQL-Dateien importieren (ich habe auch eine Arbeitsadresse eingerichtet und eine sql-db-Datei importiert), aber wenn ich versuche, eine 200-mg-SQL-Datei mit Kitt zu importieren, bekomme ich
ERROR 2006 (HY000) in Zeile 186: MySQL-Server ist weggegangen
Nach einigen Nachforschungen schien es, dass max_allowed_packet , wait_timeout und net_read_timeout in DB Parameter Groups aber helfen würden Es hat nicht funktioniert (ich habe einen Neustart durchgeführt, nachdem ich Änderungen vorgenommen habe. Ich habe diese auch auf die maximal zulässigen Werte gesetzt, indem ich das RightScale-Dashboard verwendet habe).
Gibt es noch etwas, das mir bewusst sein könnte, dass dies das verursacht?
Ich habe auch bigdump.php ohne Glück versucht.
Ich nehme an, dass viele Leute große mysql-Datenbanken mit aws hochladen, das macht mich irgendwie verrückt.
Ich hatte das gleiche Problem:
Sobald Ihre Instanz neu gestartet wurde, sollten Sie größere SQL-Importe durchführen können.
Wenn Sie den Import abgeschlossen haben, wechseln Sie die Instanzparametergruppe zurück auf die Standardparametergruppe und starten Sie sie erneut.
Hoffe, das hilft.
Laut den MySQL-Dokumenten hat dies oft mit Timeouts zu tun . Während es schwierig ist, dies zu diagnostizieren, kann ich mir eine mögliche Lösung vorstellen: feuern Sie eine EC2-Instanz in derselben Region wie Ihren RDS-Server (oder verwenden Sie eine vorhandene, die Sie bereits haben - eine kleine oder eine kleine) Laden Sie dort Ihren großen SQL-Dump zum Beispiel mit SFTP hoch, installieren Sie die MySQL-Client-Bibliotheken und laden Sie Ihre Datei von dort hoch. Dadurch wird eine schnellere Importgeschwindigkeit zwischen Ihrem mysql-Client und Ihrer RDS-Instanz gewährleistet.
Tags und Links mysql amazon-web-services