Cerca

Come importare un database MySQL troppo grande per phpMyAdmin

Trasferimento Hosting WordPress
Trasferimento Hosting WordPress

Importare database MySQL troppo grande per phpMyAdmin

Succede spesso che il backup di un database MySQL sia di grandi dimensioni, e superi il limite che l’hosting ha imposto alle dimensioni massime di importazione in phpMyAdmin.

A me รจ capitato di recente, con un backup di WordPress da ripristinare. Come fare allora?

Possiamo risolvere in tre modi, uno facile e gli altri 2 un pochino piรน impegnativi.

1. Importazione con MySQL da shell

รˆ il metodo sicuramente piรน pratico e veloce, quello che preferisco, ma non รจ il piรน facile.

Richiede un accesso SSH al server, che pochi servizi di hosting offrono, e un minimo di dimestichezza con il terminale.

Il comando da utilizzare รจ questo, nella sua sintassi piรน semplice:

mysql -h localhost -u nomeutente -p nomedatabase < nomebackup.sql

Vanno sostituiti ovviamente i dati relativi al server MySQL, al nome del database e del relativo utente, e dando Invio bisogna inserire la password, sempre relativa all’utente del database.

2. Dividere il file MySQL in piรน parti

Questo รจ il metodo piรน facile.

Se non si ha accesso al server tramite SSH, o se il terminale incute un certo timore, รจ possibile utilizzare una semplice applicazione per dividere il database in piรน parti, e quindi importarle singolarmente con phpMyAdmin.

L’applicazione per windows si chiama SQL Dump Splitter, purtroppo per Mac OS X non ho trovato niente di simile.

sqldumpsplitter2

Il funzionamento รจ semplice e intuitivo, basta dargli in pasto il file mysql da splittare, ed indicargli la dimensione che deve essere, ovviamente, minore di quella impostata come limite in phpMyAdmin.

Una volta ottenuti i vari file li si importa con phpMyAdmin, con la sola accortezza di rispettare l’ordine sequenziale, e di iniziare dal file con la struttura dei dati.

3. Importare un database mysql di grandi dimensioni con BigDump

BigDump รจ uno script PHP disponibile in rete, bisogna caricarlo e configurarlo con i dati del database e del server MySQL.

A questo punto va lanciato da web, ed in genere effettua il suo lavoro egregiamente, senza problemi.

Si trova tutto qui:ย BigDump, download script ed istruzioni.

Leggere bene le istruzioni prima di procedere.

Condividi se ti รจ piaciuto!

Altri articoli che potrebbero interessarti:

Immagine di Roberto Rota

Roberto Rota

Libero professionista, un "artigiano del web", lavoro nella comunicazione in rete da quando esiste Internet. Mi occupo principalmente di assistenza su WordPress e assistenza e consulenza WooCommerce, seguo la realizzazione di progetti web, in particolare siti di e-commerce, visibilitร  e comunicazione in rete. Il mio curriculum รจ su Linkedin, e mi puoi trovare anche su Instagram, FaceBook e Twitter.

DAI IL TUO CONTRIBUTO

Se il mio lavoro ti รจ stato di aiuto, contribuisci alla continuitร  di questo sito.
Basta una piccola donazione su PayPal, una pizza e una birra alla tua salute!

8 risposte

  1. Dai Rob… non mi dire che non conosci Sequel Pro!!! che รจ una delle poche applicazioni che rimpiangerei qualora abbandonassi il Mac.
    Ho appena passato dal Pismo ad un minipc Android una tabella MySQL da 3.308.104 record, con un unico file di 145 MB… tutto liscio come l’olio, e pure molto veloce.
    ๐Ÿ˜‰

      1. Io lo uso al posto di phpMyAdmin. A dire il vero io uso mysql a livello hobbystico… comunque tutto quello che a me serve di phpMyAdmin, creare database, tabelle, utenti, export, import… lo ritrovo in Sequel Pro, che รจ una vera app per Mac, molto ben fatta, e con una UI decisamente migliore.

  2. Ho utilizzato BigDump per caricare il db di un cliente di enormi dimensioni sul mio phpmyadmin, in locale
    Ma mi riporta gli stessi limiti di caricamento del mio server wamp, possibile? รฒ.รฒ

    1. Io (fortunatamente) uso la shell anche in locale, perciรฒ grossi problemi non li ho mai riscontrati. Non รจ perรฒ che i problemi siano in wamp? Magari devi ottimizzare la configurazione php per impostare dei limiti maggiori.

      rob

  3. In OsX puoi sempre usare il comando split

    split -l 5000 ./path/to/mysqldump.sql ./mysqldump/dbpart-

    stando attenti a non aver interrotto qualche comando.
    In questo esempio interrompe dopo 5000 righe ma si puรฒ anche dividerlo in base al peso del file piรน altre opzioni visibili digitando “man split” nel Terminale.

    1. Si, il comando split รจ estremamente comodo, io preferisco l’opzione “-l” cosรฌ sono sicuro che mi interrompe al fine riga. dovrebbe farlo anche con “-b” ma hai visto mai…

      Il problema perรฒ si pone poi nell’importazione: da terminale puoi fare un “cat dbpart-1 dbpart-2 etc | mysql ….” e vai sul sicuro, ma da phpmyadmin?

      rob

Lascia un commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.