PDA

View Full Version : dividere file sql di grosse dimensioni?


The Incredible
14-03-2007, 21:05
ho la necessità di migrare un database mysql da un server ad un altro.
Uso phpmyadmin per effettuare un backup ed ottengo un file di circa
4.8mb... poi se cerco di importarlo (sempre tramite phpmyadmin) sul
secondo server localhost, mi compare il messaggio "nessuna query sql".
Da quanto ho capito leggendo qua e là, è un problema che sorge con
file sql di grosse dimensioni (superiori ai 2 Mb), e quindi mi è stato
suggerito di dividerlo in più file, tramite un semplice editor di
testo, e di importarli uno alla volta.
Ora, io non ho gran dimestichezza con questo genere di cose, e non
vorrei combinare casini tagliando magari le query nei punti sbagliati
o cose del genere...
Esiste qualche tool che mi permetta di eseguire questa operazione in
maniera più o meno automatica e sicura?

vizzz
14-03-2007, 21:28
l'operazione che ti hanno suggerito la vedo come abbastanza semplice e indolore.
il file di backup se l'hai aperto con un editor non è altro che un insieme di query utili per ricreare la struttura e il contenuto del db.
solitamente è presente per ogni tabella:
- la query per creare la tabella
- n query (insert) per popolare la tabella

potresti ad esempio creare n file, uno per ogni tabella, tenendo per ogni file la create della tabella con le insert.

The Incredible
14-03-2007, 21:30
allora ho trovato questo programma SQLDumpSplitterResult, ho diviso in 5 parti..tutto ok fino alle terza..poi ho avuto dei problemi..
per la 4 e 5 mi da questo errore...

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 256 bytes) in C:\Program Files\wamp\phpmyadmin\libraries\string.lib.php on line 112

come posso fare?

vizzz
14-03-2007, 22:28
uhmm phpmyadmin sfora dagli 8mb di ram occupabili da uno script...non hai modo di accedere al db con un client diverso?

The Incredible
15-03-2007, 08:12
uhmm phpmyadmin sfora dagli 8mb di ram occupabili da uno script...non hai modo di accedere al db con un client diverso?

sono da locale, ho installato wamp..quale altro db posso usare?sempre con php

tomminno
15-03-2007, 08:55
sono da locale, ho installato wamp..quale altro db posso usare?sempre con php

Perchè per forza con PHP visto che sei in locale?
Ci sono anche programmi come MySQL Query Browser o DBManager o tanti altri.

The Incredible
15-03-2007, 18:45
Perchè per forza con PHP visto che sei in locale?
Ci sono anche programmi come MySQL Query Browser o DBManager o tanti altri.

ok provo con questi due softwareee :)

thebol
15-03-2007, 19:33
un altro software per accedere ai db è dbvisualizer, cè una versione free.