Importare database mysql di grandi dimensioni
Capita spesso che un sito deve essere trasferito da un server ( hosting ) ad un altro server di un altra compagnia di hosting. Per quanto riguarda il trasferimento dei files non c’è problema … via ftp si rifà l’upload ed è tutto ok. Ma per trasferire un database già avviato? Un database di grandi dimensioni? Avete mai provato? Beh! Quando entrate nel nuovo phpmyadmin e tentate di importare il file .sql del database da trasferire, se il vostro file sql supera determinate dimensioni … il server vi mette in timeout e non vi fa caricare il database.
Panico !!! E ora … !!!
Tranquilli, anche a questo c’è rimedio. Siamo riusciti a trasferire database di grandi dimensioni ( anche superiori al giga ) con il metodo che adesso vi illustro.
Il metodo consiste nel suddividere il file sql in tanti file ognuno della dimensione massima consentita dal phpmyadmin del server sul quale intendete spostare il vostro database. Si, ma come si suddivide un file sql ? Ma soprattutto, una volta suddiviso il file sql … come si ricompatta nel nuovo phpmyadmin ?
Non dovete fare altro che scaricarvi questo semplice e minuscolo quanto potente programmino : SQLDumpSplitter
Una volta scaricato il file SQLDumpSplitter non dovrete fare altro che lanciarlo. Aperto il programmino dovrete indicare il file da suddividere e la dimensione massima di ogni singolo “pezzo di file” . Quindi la cartella del vostro computer nella quale inserire i nuovi file sql.
Dopo la suddivisione potrete importare i file generati direttamente dal pannello del phpmyadmin. Fate molta attenzione però a seguire l’esatto ordine di importazione dei file. Infatti, il nome di ogni singolo file generato presenta un numero sequenziale. Oltre ai files con il numero sequenziale c’è un altro file che si chiama xxx_DataStructure.sql … questo è il primo file da dover importare in quanto rappresenta la struttura del vostro database … dopodichè potrete procedere con l’importazione degli altri files procedendo dal numero 1 in sequenza crescente.
