Wie migrieren Django-Modelle von MySQL zu SQLite (oder zwischen zwei beliebigen Datenbanksystemen)?

7

Ich habe eine Django-Bereitstellung in Produktion, die MySQL verwendet.

Ich möchte mit SQLite weiter entwickeln, also möchte ich meine vorhandenen Daten in eine SQLite-Datenbank importieren. Ich

Es gibt ein Shell-Skript hier , um einen allgemeinen MySQL-Dump in SQLite zu konvertieren, aber es funktionierte nicht für mich (anscheinend ist das allgemeine Problem nicht einfach).

Ich habe mir gedacht, dass das mit den Django-Modellen viel einfacher sein kann. Wie würdest du das machen? Hat jemand irgendein Skript, um das zu tun?

    
daphshez 28.12.2010, 07:35
quelle

4 Antworten

17

verwenden

%Vor%

um Ihre Daten aus dem Produktionssystem zu exportieren ( Dokumente ) ).

Verschieben Sie dann die Datei auf dem Entwicklungssystem und führen Sie

aus %Vor%

Sie können die Datei auch in den Ordner "your_app / fixtures" mit dem Namen "initial_data.json" einfügen und sie wird automatisch geladen, wenn Sie "manage.py syncdb" ausführen ( dokumente ).

    
Sergio Morstabilini 28.12.2010, 09:26
quelle
2

Haben Sie versucht, manage.py dumpdata > datadump zu verwenden und dann, wenn die neue Datenbank korrekt eingerichtet ist, verwenden Sie python manage.py loaddata datadump ?

    
Uku Loskit 28.12.2010 07:38
quelle
1

Wenn Sie in der installierten App contenttypes haben

%Vor%

Verwenden Sie ein Skript wie zum Kopieren Ihres Eintrags in die neue Basis:

%Vor%

Siehe vollständiges Handbuch hier

    
inoks 19.10.2012 14:09
quelle
0

Vielleicht nach Süden versuchen:

Ссылка

    
mkelley33 28.12.2010 07:46
quelle