2009-11-14 10 views

risposta

3

Ottima domanda!

In passato ho dovuto migrare Gb di database da SQlite a MySQL a PostgreSQl e viceversa. Ho provato un sacco di utilità, script e strumenti, ma l'unico modo che ho trovato per migrare con successo il database era esportare i dati in uno schema privo di database, quindi importare i dati.

Questo plug-in mi ha salvato la vita migliaia di volte: yaml_db.

+0

Ottimo collegamento! Userò questo per la mia prossima migrazione. –

1

Se hai bisogno di farlo al volo, tramite una sorta di metodo di esportazione, puoi semplicemente aprire un paio di connessioni DB, una al tuo mysql db e una al tuo sqlite db, mappare i campi in modo appropriato e inserire la tua istanza sqlite.

Se non si dispone di farlo al volo, c'è questo page.

1

Se si desidera spostare i dati e lo schema da uno all'altro, questo non dovrebbe essere troppo difficile, anche se se si utilizza uno degli angoli oscuri di mySQL, le cose potrebbero diventare più pelose. Fondamentalmente, dovresti scaricare il tuo database mySql in una sorta di file (ci sono un sacco di modi per farlo, per esempio dalla riga di comando o da qualcosa come phpmyAdmin) e poi, se la memoria serve (è passato un po 'dall'ultima volta ha questa roba), fare qualcosa di simile:

sqlite3 <database name> ".import <export file name>" 

Inoltre, c'è uno script per automatizzare questo sul this page del sito SQLite, quindi si potrebbe vedere se funziona davvero.

Problemi correlati