Når vi skal importeret. SQL filer stor i en datoen base, den klassiske metode igennem phpMyAdmin det er ikke en særlig god løsning. Det meste af tiden løber vi ind i en “reqest timeout"Den nemmeste måde er at forbinde SSH / konsol til serveren, der indeholder databasen, uploade til .sql-filen og derefter udføre de specifikke kommandolinjer til import.
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
Hvis du efter at have udført kommandolinjen og indtaste databaseadgangskoden, støder på fejlen: “ERROR 2006 (HY000) på linje 1281: MySQL-serveren er forsvundet ”, det meste af tiden handler det om at overskride en volumengrænse for de importerede filer. Det er meget muligt, at i standard MySQL-konfigurationer er volumengrænsen, der er angivet i "max_allowed_packet", lavere end den fil, du vil importere til databasen.
Den enkleste løsning er at redigere "my.cnf" -filen og indstille en grænse, der passer til vores behov. For eksempel, hvis vi vil importere en 320 MB .SQL-fil, så redigerer vi "my.cnf" -filen og tilføjer linjen:
max_allowed_packet=400M
Efter redigering og lagring, restartJeg har mysql-tjenesten på serveren, og jeg genoptager kommandolinjen til import. alt skal fungere problemfrit.