Qual è il modo migliore per migrare un Django DB da SQLite a MySQL?

Ho bisogno di migrare il mio db da sqlite a mysql, e i vari strumenti / script là fuori sono troppi per me per individuare facilmente la soluzione più sicura ed elegante.

Mi è sembrato carino http://djangosnippets.org/snippets/14/ ma sembra che siano passati 3 anni da quando ho ricevuto un aggiornamento che è preoccupante ..

Potete consigliare una soluzione che è nota per essere affidabile con Django 1.1.1?

Eseguire:

 python manage.py dumpdata > datadump.json 

Quindi, modifica le tue impostazioni.py nel database mysql.

Finalmente:

 python manage.py loaddata datadump.json 

Dopo un po ‘di ricerche, ho avuto diversi problemi che spero possano dare una risposta in futuro alla ricerca di persone utili.

la mia formula è

  1. python manage.py dumpdata > datadump.json
  2. Cambia settings.py sul tuo mysql
  3. Assicurati di poterti connettere su mysql (permessi, ecc.)
  4. python manage.py migrate --run-syncdb
  5. Escludere i dati contentype con questo snippet

    from django.contrib.contenttypes.models import ContentType ContentType.objects.all().delete() quit()

  6. python manage.py loaddata datadump.json

Spero che ti possa aiutare!