Ultimamente mi sono imbattutto in un problema con un database Mysql di 2 Gb. Non riuscivo ad importarlo in nessun modo.
Solitamente uso phpmyadmin per importare database di dimensioni “normali”, oppure il classico mysqdump da riga di comando. In questo caso però non c’era niente da fare.
Girovagando in rete ho trovato però alcuni spunti davvero interessanti, tra cui questo che voglio condicidere.
Innanzitutto copiamo il file sql sul server (nel caso lo avessimo in locale) e colleghiamoci a mysql:
Mysql -uutente -ppassword
Creiamo il database su cui importare i dati con il comando:
CREATE DATABASE nome database;
USE nome database;
ed infine importiamo i dati:
SOURCE [/percorso del file/nomedelfile].sql;
E’ possibile prima di effettuare l’import aggiungere nel file my.cnf il seguente codice per aumentare la velocità di importazione:
[mysqld]
# Performance settings used for import.
delay_key_write=ALL
bulk_insert_buffer_size=256M
Ricordarsi di riavviare mysql dopo aver modificato il file my.cnf.